所以双精度浮点数能表示的最大 16 进制数为 0x7fef_ffff_ffff_ffff,转为十进制约为 1.79 ×10 的 308 次方.能表示的数的范围非常大,但受限于尾数的长度,能"精确"表示的数字并不多,我们来看看这个数到底是多少. 最大安全整数 从以上表示公式我们能看到,当指数部分只取 1 位,尾数部分取满 52 位时,可以精确表示出 JavaScript 里的整数,其 16 进制形式为 0x001f_ffff_ffff_ffff ,即 9007199254740991.
超过这个最大安全整数的运算,都可能因为发生进位溢出,造成精度丢失.