JavaScript数字疯狂

JavaScript Number Insanity

本文关键字:疯狂 数字 JavaScript      更新时间:2023-09-26

我有这个数字在javascript - 1234567890123456789

这个数字显然是一个神奇的数字,因为当解释时,最低的两位数字神奇地变成了零!!!!!!!在控制台中运行它,你会得到:1234567890123456800

等等,还有更多。试试这个数字:12345678901234568999

控制台输出12345678901234570000

这是怎么回事?是我终于疯了还是这是什么宇宙玩笑?

JavaScript中的数字是浮点数。因此,超过某个值的整数/数字容易出现精度错误,正如您亲身经历的那样。

大于number的任何数字。MAX_SAFE_INTEGER或9007199254740991将遇到精度问题。也就是说,只有15位以内的整数才能保证是精确的。