标准库标头 <cfloat>
出自cppreference.com
此標頭原作為 <float.h> 存在於 C 標準庫。
此頭文件是類型支持庫的一部分,特別是它是 C 數值極限接口的一部分。
宏
FLT_RADIX |
所有三種浮點類型的表示所用的基數(整數底) (宏常量) |
DECIMAL_DIG (C++11) |
從 long double 轉換到至少有 DECIMAL_DIG 位數字的十進制表示,再轉換回 long double 是恆等轉換:這是序列化/反序列化 long double 所要求的十進制精度(參閱 std::numeric_limits::max_digits10) (宏常量) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_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_MINDBL_MINLDBL_MIN |
分別是 float、double 和 long double 的最小規格化正數值 (宏常量) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) |
分別是 float、double 和 long double 的最小正數值 (宏常量) |
FLT_MAXDBL_MAXLDBL_MAX |
分別是 float、double 和 long double 的最大有限值 (宏常量) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
分別是 1.0 與 float、double 和 long double 的下一個可表示值的差 (宏常量) |
FLT_DIGDBL_DIGLDBL_DIG |
保證能在文本 → float/double/long double → 文本的往返轉換中保留而不會因捨入或溢出發生改變的的十進制位數(解釋參閱 std::numeric_limits::digits10) (宏常量) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
分別是能無精度損失地表示成 float、double 和 long double 的基數 FLT_RADIX 的數字位數 (宏常量) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
分別是能夠使 FLT_RADIX 的該整數減一次冪為規格化的 float、double 和 long double 的最小負整數 (宏常量) |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
分別是能夠使 10 的該整數減一次冪為規格化的 float、double 和 long double 的最小負整數 (宏常量) |
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
分別是能夠使 FLT_RADIX 的該整數減一次冪為可表示的有限的 float、double 和 long double 的最大正整數 (宏常量) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
分別是能夠使 10 的該整數減一次冪為可表示的有限的 float、double 和 long double 的最大正整數 (宏常量) |
| 浮點數算術的默認捨入模式 (宏常量) | |
(C++11) |
指定進行所有算術運算所用的精度 (宏常量) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_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 文檔
|