标准库头文件 <float.h>
来自 cppreference.cn
[编辑] 宏
FLT_RADIX |
所有三种浮点类型表示使用的基数(整数基) (宏常量) |
DECIMAL_DIG (C99) |
从 long double 转换到至少 DECIMAL_DIG 位的十进制数,再转换回 long double 是恒等转换:这是序列化/反序列化 long double 所需的十进制精度(宏常量) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C11) |
从 float/double/long double 转换到至少 FLT_DECIMAL_DIG /DBL_DECIMAL_DIG /LDBL_DECIMAL_DIG 位的十进制数,再转换回来是恒等转换:这是序列化/反序列化浮点值所需的十进制精度。分别定义为至少 6、10 和 10,或 IEEE 浮点数为 9,IEEE 双精度浮点数为 17(另请参阅 C++ 对应项:max_digits10 )(宏常量) |
FLT_MINDBL_MINLDBL_MIN |
分别为 float、double 和 long double 的最小正规化正值 (宏常量) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C11) |
分别为 float、double 和 long double 的最小正值 (宏常量) |
FLT_MAXDBL_MAXLDBL_MAX |
分别为 float、double 和 long double 的最大有限值 (宏常量) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
分别为 float、double 和 long double 的 1.0 与下一个可表示值之间的绝对差值 (宏常量) |
FLT_DIGDBL_DIGLDBL_DIG |
在文本 → float/double/long double → 文本往返过程中,保证不因舍入或溢出而改变的十进制位数(详情请参阅 C++ 对应项 digits10 )(宏常量) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
分别为 float、double 和 long double 的浮点尾数中可以不损失精度地表示的基数 FLT_RADIX 位数(宏常量) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
最小负整数,使得 FLT_RADIX 的幂次比该整数小 1 时分别为正规化的 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 的幂次比该整数小 1 时分别为可表示的有限 float、double 和 long double(宏常量) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
最大正整数,使得 10 的该幂次分别为可表示的有限 float、double 和 long double (宏常量) |
浮点算术的舍入模式 (宏常量) | |
(C99) |
指定所有算术运算的精度 (宏常量) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C11 起)(C23 中已弃用) |
类型是否支持次正规数(非规范化数) -1 – 不确定,0 – 不存在,1 – 存在 (宏常量) |
本节不完整 原因:添加来自 B.6.2、B.6.3 的宏 |
[编辑] 概要
#define FLT_ROUNDS /* see definition */ #define FLT_EVAL_METHOD /* see definition */ #define FLT_HAS_SUBNORM /* see definition */ #define DBL_HAS_SUBNORM /* see definition */ #define LDBL_HAS_SUBNORM /* see definition */ #define FLT_RADIX /* see definition */ #define FLT_MANT_DIG /* see definition */ #define DBL_MANT_DIG /* see definition */ #define LDBL_MANT_DIG /* see definition */ #define FLT_DECIMAL_DIG /* see definition */ #define DBL_DECIMAL_DIG /* see definition */ #define LDBL_DECIMAL_DIG /* see definition */ #define DECIMAL_DIG /* see definition */ #define FLT_DIG /* see definition */ #define DBL_DIG /* see definition */ #define LDBL_DIG /* see definition */ #define FLT_MIN_EXP /* see definition */ #define DBL_MIN_EXP /* see definition */ #define LDBL_MIN_EXP /* see definition */ #define FLT_MIN_10_EXP /* see definition */ #define DBL_MIN_10_EXP /* see definition */ #define LDBL_MIN_10_EXP /* see definition */ #define FLT_MAX_EXP /* see definition */ #define DBL_MAX_EXP /* see definition */ #define LDBL_MAX_EXP /* see definition */ #define FLT_MAX_10_EXP /* see definition */ #define DBL_MAX_10_EXP /* see definition */ #define LDBL_MAX_10_EXP /* see definition */ #define FLT_MAX /* see definition */ #define DBL_MAX /* see definition */ #define LDBL_MAX /* see definition */ #define FLT_EPSILON /* see definition */ #define DBL_EPSILON /* see definition */ #define LDBL_EPSILON /* see definition */ #define FLT_MIN /* see definition */ #define DBL_MIN /* see definition */ #define LDBL_MIN /* see definition */ #define FLT_TRUE_MIN /* see definition */ #define DBL_TRUE_MIN /* see definition */ #define LDBL_TRUE_MIN /* see definition */