Home C&C++函数库 c++ 语法 程序源码 Linux C库

<cfloat>

头文件  (cfloat.h)

浮点类型的特征

这个头文件描述了针对特定系统的浮点类型的特征和所使用的编译器实现。

浮点数由四个元素组成:

☞  宏常量



下面的表显示了在标题中定义的不同值的名称,以及所有实现的最小值或最大值 (根据规定,每个实现可以设置这些值为大于或小于这个最小值或最大值):

当存在一组以FLT_、DBL_和LDBL_为前缀的宏时,以FLT_开头的应用于float 类型, DBL_ 应用于double 类型,LDBL_应用于long double类型.

名称 表示 说明
FLT_RADIX 2或更大 基数 所有浮点类型(float, double和long double)的基类型。
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
尾数数字 有效位数(significand)的精度,即符合有效数的位数。
FLT_DIG
DBL_DIG
LDBL_DIG
6或更大
10或更大
10或更大
位数 小数位数的数,可以四舍五入成浮点数并且返回的小数位数没有变化。
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
最小指数 生成规范化浮点数的指数(exponent)的最小负整数值。
FLT_MIN_10_EXP
DBL_MIN_10_EXP
LDBL_MIN_10_EXP
-37或更小
-37或更小
-37或更小
最小的以10为基数的指数 生成规范化浮点数的以10为基数的表达式的指数的最小负整数值
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
最大指数 生成规范化浮点数的指数的最大整数值。
FLT_MAX_10_EXP
DBL_MAX_10_EXP
LDBL_MAX_10_EXP
37或更大
37或更大
37或更大
最大的以10为基数的指数 生成规范化浮点数的以10为基数的表达式的指数的最大整数值
FLT_MAX
DBL_MAX
LDBL_MAX
1e+37 或更大
1e+37 或更大
1e+37 或更大
最大值 有限的可表示浮点数最大值。
FLT_EPSILON DBL_EPSILON LDBL_EPSILON 1E-5 或更小 1E-9 或更小 1E-9 或更小 EPSILON 1与可表示的大于1的最小值之间的差
FLT_MIN DBL_MIN LDBL_MIN 1E-37 或更小 1E-37 或更小 1E-37 或更小 最小值 可表示的正浮点数的最小值
FLT_ROUNDS 舍入 舍入模式。可能的值:
-1待定
0 趋零
1 就近
2向正无穷
3向负无穷
适用于所有浮点类型(float, double和long double)。
FLT_EVAL_METHOD 评估方法 评估格式的属性。可能的值:
-1 待定
0 所有的操作和常量都以所用类型的范围和精度进行评估。
1 float和double以double的范围和精度进行评估, long double以long double的范围和精度进行评估。
2 全部以long double以及其他负值表示实现定义的行为的范围和精度进行评估。
适用于所有浮点类型(float, double和long double)。
DECIMAL_DIG 小数位数 可以舍入到浮点类型并再次返回相同的值的小数位数,而不会损失精度。

☞  兼容性



FLT_EVAL_METHOD和DECIMAL_DIG是为符合1999年或以后的C标准(只包括2011年以来的c++标准:c++ 11)的库定义的.

🍄  另请参阅


<climits> (limits.h) 整型规范(头文件)


联系我们 免责声明 关于CandCplus 网站地图