对浮点常量的限制

Microsoft 专用

下表中提供了对浮点常量值的限制。 头文件 FLOAT.H 包含此信息。

对浮点常量的限制

常量 含义
FLT_DIG
DBL_DIG
LDBL_DIG
位数 q,以便 q 十进制数的浮点数可以被舍入到浮点表示形式并返回,而不会丢失精度。 6
15
15
FLT_EPSILON
DBL_EPSILON
LDBL_EPSILON
最小正数 x,以便 x + 1.0 不等于 1.0 1.192092896e-07F
2.2204460492503131e-016
2.2204460492503131e-016
FLT_GUARD 0
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
由浮点有效位数中的 FLT_RADIX 指定的基数中的位数。 基数为 2;因此这些值指定位。 24
53
53
FLT_MAX
DBL_MAX
LDBL_MAX
可表示的最大浮点数。 3.402823466e+38F
1.7976931348623158e+308
1.7976931348623158e+308
FLT_MAX_10_EXP
DBL_MAX_10_EXP
LDBL_MAX_10_EXP
最大整数,以便 10 的该数字的幂是一个可表示的浮点数。 38
308
308
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
最大整数,以便 FLT_RADIX 的该数字的幂是一个可表示的浮点数。 128
1024
1024
FLT_MIN
DBL_MIN
LDBL_MIN
最小正值。 1.175494351e-38F
2.2250738585072014e-308
2.2250738585072014e-308
FLT_MIN_10_EXP
DBL_MIN_10_EXP
LDBL_MIN_10_EXP
最小负整数,以便 10 的该数字的幂是一个可表示的浮点数。 -37
-307
-307
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
最小负整数,以便 FLT_RADIX 的该数字的幂是一个可表示的浮点数。 -125
-1021
-1021
FLT_NORMALIZE 0
FLT_RADIX
_DBL_RADIX
_LDBL_RADIX
基数的指数表示形式。 2
2
2
FLT_ROUNDS
_DBL_ROUNDS
_LDBL_ROUNDS
浮点加法的舍入模式。 1(相邻)
1(相邻)
1(相邻)

请注意,上表中的信息可能在未来的实现中不同。

结束 Microsoft 专用

另请参阅

C 浮点常量