C 编程/float.h
外观
< C 编程
(从 C 编程/C 参考/float.h 重定向)头文件 float.h 包含宏,这些宏展开为标准浮点类型的各种限制和参数。
这些宏,如 ISO 9899:1999 第 5.2.4.2.2 节中所定义的,是
FLT_ROUNDS
- 指示浮点加法的舍入模式,表示
-1
不确定;0
向零舍入;1
向最近舍入;2
向正无穷大舍入;3
向负无穷大舍入;- 其他值表示实现定义的舍入行为。
FLT_EVAL_METHOD
(C99) - 确定涉及所有浮点类型的表达式的计算格式
-1
不确定;0
将所有操作和常量计算到类型的精度;1
将类型为 float 和 double 的操作和常量计算到 double 类型的范围和精度;2
将所有操作和常量计算到 long double 类型的范围和精度;- 其他值表示实现定义的行为。
FLT_RADIX
- 指数表示的基数(至少为2
)。
FLT_MANT_DIG
,DBL_MANT_DIG
,LDBL_MANT_DIG
- 浮点尾数中的位数。
DECIMAL_DIG
(C99) - (至少为10
)
FLT_DIG
,DBL_DIG
,LDBL_DIG
- (至少为6
,10
,10
)
FLT_MIN_EXP
,DBL_MIN_EXP
,LDBL_MIN_EXP
FLT_MIN_10_EXP
,DBL_MIN_10_EXP
,LDBL_MIN_10_EXP
, (至少为-37
)
FLT_MAX_EXP
,DBL_MAX_EXP
,LDBL_MAX_EXP
FLT_MAX_10_EXP
,DBL_MAX_10_EXP
,LDBL_MAX_10_EXP
(至少为+37
)
FLT_MAX
,DBL_MAX
,LDBL_MAX
- (最大值,至少为1E+37
)
FLT_EPSILON
,DBL_EPSILON
,LDBL_EPSILON
- (机器ε,不超过1E-5
,1E-9
,1E-9
)
FLT_MIN
,DBL_MIN
,LDBL_MIN
- (不超过1E-37
)
- : 浮点类型 – 基本定义参考,开放组的单一 UNIX® 规范,第 7 版
- 从 C 继承的实现定义的数值常量的 C++ 参考