-
-
ieee754浮点达人进(float.h 文件的疑惑)
-
发表于:
2012-8-17 23:34
3435
-
ieee754浮点达人进(float.h 文件的疑惑)
//以下内容摘自vc++的foat.h头文件
#define DBL_DIG 15 /* # of decimal digits of precision */
#define DBL_EPSILON 2.2204460492503131e-016 /* smallest such that 1.0+DBL_EPSILON != 1.0 */
#define DBL_MANT_DIG 53 /* # of bits in mantissa */
#define DBL_MAX 1.7976931348623158e+308 /* max value */
#define DBL_MAX_10_EXP 308 /* max decimal exponent */
#define DBL_MAX_EXP 1024 /* max binary exponent */
#define DBL_MIN 2.2250738585072014e-308 /* min positive value */
#define DBL_MIN_10_EXP (-307) /* min decimal exponent */
#define DBL_MIN_EXP (-1021) /* min binary exponent */
#define _DBL_RADIX 2 /* exponent radix */
#define _DBL_ROUNDS 1 /* addition rounding: near *
我不明白的地方是,为什么精度值为15,而下面的数都使用了16个有效位。
按ieee754来说,double类型应该有52个有效二进制位,即13个16进制数,能描述最多16个十进制有效数,这里为什么要用15而不用16?????
PS:在线等 谢谢 朋友 们!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!