Namespaces
Variants

Standard library header <cfloat>

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <float.h> 로 존재했습니다.

이 헤더는 타입 지원 라이브러리의 일부이며, 특히 C 숫자 한계 인터페이스 의 일부입니다.

매크로

FLT_RADIX
세 가지 부동 소수점 타입 모두의 표현에 사용되는 기수(정수 진법)
(매크로 상수)
DECIMAL_DIG
(C++11)
long double 형식에서 10진수로 DECIMAL_DIG 자릿수 이상으로 변환하고 다시 long double 형식으로 되돌리는 것이 항등 변환인 10진수 정밀도: 이것은 long double 형식을 직렬화/역직렬화하는 데 필요한 10진수 정밀도입니다 (참고: std::numeric_limits::max_digits10 )
(매크로 상수)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C++17)
float / double / long double 형식에서 최소 FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG 자릿수의 십진수로 변환하고 다시 되돌리는 것이 항등 변환입니다: 이는 부동 소수점 값을 직렬화/역직렬화하는 데 필요한 십진 정밀도입니다 (참고: std::numeric_limits::max_digits10 ). 각각 최소 6 , 10 , 10 으로 정의되거나, IEEE float의 경우 9 , IEEE double의 경우 17 입니다.
(매크로 상수)
FLT_MIN DBL_MIN LDBL_MIN
float , double long double 의 정규화된 최소 양수 값
(매크로 상수)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C++17)
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 → 텍스트 왕복 변환 시 반올림이나 오버플로로 인한 변경 없이 보존되는 소수 자릿수 (설명은 std::numeric_limits::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
해당 정수보다 1 작은 수만큼 거듭제곱된 FLT_RADIX 가 정규화된 float , double long double 이 되는 최소 음의 정수
(매크로 상수)
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
(C++17)
해당 타입이 서브노멀( 비정규수 )을 지원하는지 지정:
- 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        /* 정의 참조 */

참고 항목

C 문서 참조: 부동 소수점 타입의 한계