头文件
<cfloat> (float.h)
浮点类型的特性
这个头文件描述了特定系统和编译器实现的浮点类型特性。
一个浮点数由四个元素组成:
- 符号:正或负
- 基底(或基数):表示不同的数字,可以用单个数表示(二进制用 2,十进制用 10,十六进制用 16,等等)
- 有效数字(或尾数):一系列上述提到的基底数字。这个序列中数字的个数被称作 精度。
- 指数(又称作特性值,或范围数):表示有效数字的偏移量,通过下面的方式影响值:
浮点值 = 有效数字 x 基底指数,再加上它的符号。
宏常量
下面的表格显示了在这个头文件中定义的不同值的名字,以及在所有实现中它们的最大最小值。
当一组宏存在 FLT_ ,DBL_ 和 LDBL_ 的前缀时,以 FLT_ 开头的应用于 float 类型,以 DBL_ 开头的适用于 double ,以 LDBL__ 开头的适用于 long double。
名字 | 值 | 代表 | 描述 |
---|---|---|---|
FLT_RADIX | 2 或 > 2 | 基数(RADIX) | 所有浮点类型的基底 (float ,double 和 long double) |
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG |
尾数数字(MANTissa DIGits) | 有效数字 的精度,也就是说,数字的个数和 有效数字 保持一致。 | |
FLT_DIG DBL_DIG LDBL_DIG |
6 或 > 6 10 或 > 10 10 或 > 10 |
数字(DIGits) | 四舍五入成浮点数和还原后不改变的 十进制数字 的个数。 |
当前内容版权归 chrisniael 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 chrisniael .