C语言标准库 <float.h>
简介
<float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义。这些常量让程序更具有可移植性。现在先弄清楚浮点数是由下面四个元素组成的:
组成 | 组成描述 |
---|---|
S | 符号(+或-) |
B | 基数,2表示二进制,10表示十进制,16表示十六进制。 |
E | 指数,一个介于最小值emin和最大值emax之间的整数。 |
P | 精度,基数B的有效位数 |
一个浮点数的组成也就是:浮点数=(符号)精度*基数^指数
宏
下面是这个库中定义的宏:
宏 | 值 | 描述 |
---|---|---|
FLT_ROUNDS | -1或0或1或2或3 |
定义浮点加法的舍入模式。 -1是无法确定 0是趋向于零 1是去最近的值 2是趋向于正无穷 3是趋向于负无穷 |
FLT_RADIX |