数字(number)的描述
javascript不区别整型数值和浮点型数值。
javascript采用IEEE 754标准定义的64位浮点格式表示数字。
数字表示最大值是:2^1024约等于1.7976931348623157*10^308
最小值是:2^(-52)*2^(-1022)约等于5*10^(-324)。
本节给的最大值和最小值是一个大约值。
这个范围是怎么得来的呢?以下做个简单说明。
IEEE 754标准定义的64位浮点存储格式
目的
了解浮点数存储结构和浮点数的表示范围是为了避免编写代码时,计算结果溢出造成内存泄漏。
计算机中:
(+0)=0.000…
(- 0)=1.000…
s:占1位,浮点数的符号位。
E:占11位,浮点数的指数或称为价码。
h:不占位,隐藏位。值是1或0。
f :占52位,小数位。
s(1)+E(11)+h(0)+f(52)=64位
下图为ieee754文档内容,其中53