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
값이 되는 최대 양의 정수
(매크로 상수) |
|
부동 소수점 연산의 반올림 모드
(매크로 상수) |
|
|
(C99)
|
모든 산술 연산이 어떤 정밀도로 수행되는지 지정함
(매크로 상수) |
|
FLT_HAS_SUBNORM
DBL_HAS_SUBNORM
LDBL_HAS_SUBNORM
(C11)
(deprecated in C23)
|
해당 타입이 서브노멀(
denormal
) 숫자를 지원하는지 여부:
- 1 – 결정 불가, 0 – 없음, 1 – 있음 (매크로 상수) |
|
이 섹션은 불완전합니다
이유: B.6.2, B.6.3의 매크로를 추가하세요 |
시놉시스
#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 /* 정의 참조 */