Namespaces
Variants

Standard library header <float.h>

From cppreference.net

이 헤더는 type support 라이브러리의 일부이며, 특히 numeric limits 인터페이스를 포함합니다.

매크로

FLT_RADIX
세 가지 부동소수점 타입 모두의 표현에 사용되는 기수(정수 진법)
(매크로 상수)
DECIMAL_DIG
(C99)
long double 형식에서 최소 DECIMAL_DIG 자리의 십진수로 변환하고 다시 long double 형식으로 되돌리는 변환은 항등 변환입니다: 이것은 long double 형식을 직렬화/역직렬화하는 데 필요한 십진 정밀도입니다
(매크로 상수)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C11)
float / double / long double 형에서 최소 FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG 자리의 십진수로 변환하고 다시 되돌리는 것이 항등 변환입니다: 이는 부동 소수점 값을 직렬화/역직렬화하는 데 필요한 십진 정밀도입니다. 각각 최소 6 , 10 , 10 으로 정의되거나, IEEE float의 경우 9 , IEEE double의 경우 17 입니다 (C++의 유사 개념: max_digits10 참조)
(매크로 상수)
FLT_MIN DBL_MIN LDBL_MIN
float , double long double 의 정규화된 최소 양수 값
(매크로 상수)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C11)
각각 float , double long double 의 최소 양수 값
(매크로 상수)
FLT_MAX DBL_MAX LDBL_MAX
각각 float , double long double 의 유한 최댓값
(매크로 상수)
FLT_EPSILON DBL_EPSILON LDBL_EPSILON
1.0 과 다음으로 표현 가능한 값 사이의 절대 차이값 (각각 float , double , long double 에 해당)
(매크로 상수)
FLT_DIG DBL_DIG LDBL_DIG
텍스트 → float / double / long double → 텍스트 왕복 변환 시 반올림이나 오버플로로 인한 변경 없이 보존되는 소수 자릿수 (상세 내용은 C++ 아날로그 digits10 참조)
(매크로 상수)
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG
부동소수점 가수부에 포함되고 정밀도 손실 없이 표현될 수 있는 FLT_RADIX 진법 기수의 자릿수. 각각 float , double long double 형에 해당함
(매크로 상수)
FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP
정규화된 float , double long double 값을 얻기 위해 FLT_RADIX 를 해당 정수보다 1 작은 수만큼 거듭제곱했을 때의 최소 음의 정수
(매크로 상수)
FLT_MIN_10_EXP DBL_MIN_10_EXP LDBL_MIN_10_EXP
10의 해당 거듭제곱으로 올렸을 때 정규화된 float , double long double 이 되는 최소 음의 정수
(매크로 상수)
FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP
해당 정수보다 1 작은 수만큼 FLT_RADIX 를 거듭제곱한 값이 유한한 float , double long double 으로 표현 가능한 최대 양의 정수
(매크로 상수)
FLT_MAX_10_EXP DBL_MAX_10_EXP LDBL_MAX_10_EXP
10을 해당 값만큼 거듭제곱했을 때 표현 가능한 유한 float , double long double 값이 되는 최대 양의 정수
(매크로 상수)
부동 소수점 연산의 반올림 모드
(매크로 상수)
모든 산술 연산이 어떤 정밀도로 수행되는지 지정함
(매크로 상수)
FLT_HAS_SUBNORM DBL_HAS_SUBNORM LDBL_HAS_SUBNORM
(C11) (deprecated in C23)
해당 타입이 서브노멀( denormal ) 숫자를 지원하는지 여부:
- 1 – 결정 불가, 0 – 없음, 1 – 있음
(매크로 상수)

시놉시스

#define FLT_ROUNDS           /* 정의 참조 */
#define FLT_EVAL_METHOD      /* 정의 참조 */
#define FLT_HAS_SUBNORM      /* 정의 참조 */
#define DBL_HAS_SUBNORM      /* 정의 참조 */
#define LDBL_HAS_SUBNORM     /* 정의 참조 */
#define FLT_RADIX            /* 정의 참조 */
#define FLT_MANT_DIG         /* 정의 참조 */
#define DBL_MANT_DIG         /* 정의 참조 */
#define LDBL_MANT_DIG        /* 정의 참조 */
#define FLT_DECIMAL_DIG      /* 정의 참조 */
#define DBL_DECIMAL_DIG      /* 정의 참조 */
#define LDBL_DECIMAL_DIG     /* 정의 참조 */
#define DECIMAL_DIG          /* 정의 참조 */
#define FLT_DIG              /* 정의 참조 */
#define DBL_DIG              /* 정의 참조 */
#define LDBL_DIG             /* 정의 참조 */
#define FLT_MIN_EXP          /* 정의 참조 */
#define DBL_MIN_EXP          /* 정의 참조 */
#define LDBL_MIN_EXP         /* 정의 참조 */
#define FLT_MIN_10_EXP       /* 정의 참조 */
#define DBL_MIN_10_EXP       /* 정의 참조 */
#define LDBL_MIN_10_EXP      /* 정의 참조 */
#define FLT_MAX_EXP          /* 정의 참조 */
#define DBL_MAX_EXP          /* 정의 참조 */
#define LDBL_MAX_EXP         /* 정의 참조 */
#define FLT_MAX_10_EXP       /* 정의 참조 */
#define DBL_MAX_10_EXP       /* 정의 참조 */
#define LDBL_MAX_10_EXP      /* 정의 참조 */
#define FLT_MAX              /* 정의 참조 */
#define DBL_MAX              /* 정의 참조 */
#define LDBL_MAX             /* 정의 참조 */
#define FLT_EPSILON          /* 정의 참조 */
#define DBL_EPSILON          /* 정의 참조 */
#define LDBL_EPSILON         /* 정의 참조 */
#define FLT_MIN              /* 정의 참조 */
#define DBL_MIN              /* 정의 참조 */
#define LDBL_MIN             /* 정의 참조 */
#define FLT_TRUE_MIN         /* 정의 참조 */
#define DBL_TRUE_MIN         /* 정의 참조 */
#define LDBL_TRUE_MIN        /* 정의 참조 */