Standard library header <cfloat>
From cppreference.net
이 헤더는 원래 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
값이 되는 최대 양의 정수
(매크로 상수) |
|
부동 소수점 연산의 기본 반올림 모드
(매크로 상수) |
|
|
(C++11)
|
모든 산술 연산이 수행되는 정밀도를 지정함
(매크로 상수) |
|
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 문서
참조:
부동 소수점 타입의 한계
|