为什么这两个数字在javascript中是等价的?

时间:2014-11-18 18:35:51

标签: javascript

在浏览器的控制台中输入:

9999999999999999 == 10000000000000000

它说他们是平等的,为什么?

1 个答案:

答案 0 :(得分:3)

JavaScript仅支持53位整数

JavaScript中的所有数字都是浮点数,这意味着整数总是表示为

签名×尾数×2指数

尾数有53位。你可以使用指数来获得更高的整数,但是它们将不再是连续的。例如,您通常需要将尾数乘以2(指数1)以达到第54位。但是,如果乘以2,则只能表示每二个整数: