头文件

<cfloat> (float.h)

浮点类型的特性

这个头文件描述了特定系统和编译器实现的浮点类型特性。

一个浮点数由四个元素组成:

  • 符号:正或负
  • 基底(或基数):表示不同的数字,可以用单个数表示(二进制用 2,十进制用 10,十六进制用 16,等等)
  • 有效数字(或尾数):一系列上述提到的基底数字。这个序列中数字的个数被称作 精度
  • 指数(又称作特性值,或范围数):表示有效数字的偏移量,通过下面的方式影响值:
    浮点值 = 有效数字 x 基底指数,再加上它的符号。

宏常量

下面的表格显示了在这个头文件中定义的不同值的名字,以及在所有实现中它们的最大最小值。

当一组宏存在 FLT_DBL_LDBL_ 的前缀时,以 FLT_ 开头的应用于 float 类型,以 DBL_ 开头的适用于 double ,以 LDBL__ 开头的适用于 long double

名字 代表 描述
FLT_RADIX 2 或 > 2 基数(RADIX) 所有浮点类型的基底 (floatdoublelong 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) 四舍五入成浮点数和还原后不改变的 十进制数字 的个数。