LDBL_MAX宏
概要:
#define LDBL_MAX value //value值由实现定义。
描述:
该宏表示long double类型可表示的最大有限浮点数,。
宏LDBL_MAX应不小于1E+37,具体值由实现定义。
范例:
|
|
输出:
LDBL_MAX = 1.189731E+4932
LDBL_MAX = 1.189731E+4932
数学上LDBL_MAX等于,但C语言中不是规格化浮点数;如果使用表达式(1 - powl(FLT_RADIX,-LDBL_MANT_DIG))*powl(FLT_RADIX,LDBL_MAX_EXP)将不能得到正确的LDBL_MAX值;是规格化浮点数,使用表达式(1 - powl(FLT_RADIX,-LDBL_MANT_DIG))*powl(FLT_RADIX,LDBL_MAX_EXP-1)*FLT_RADIX能够得到正确的LDBL_MAX值。
相关内容:
FLT_MAX | 表示float类型可表示的最大有限浮点数的宏。 |
DBL_MAX | 表示double类型可表示的最大有限浮点数的宏。 |