javascript - 当JavaScript最大数字长度超过16时,会发生什么?

标签 javascript ecmascript-5

看这张图。(下划线是输入的。)

error example

为什么 JavaScript Number 的末尾带有尾随零或不可预测的数字?

我用 https://www.ecma-international.org/ecma-262/5.1/#sec-9.7 检查了文档

但我找不到任何对这个问题有用的东西。

最佳答案

Javascript 中的数字使用 Double-precision floating-point format它可以表示 -(2^53 - 1) 和 (2^53 - 1) 中的数字。这将最大安全数 (Number.MAX_SAFE_INTEGER) 限制为 9007199254740991。

因此,以上任何数字都将无法准确表示。

关于javascript - 当JavaScript最大数字长度超过16时,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467772/

相关文章:

javascript - 如何使用javascript逐字反转字符串中的单词?

javascript - 使用特定的 JavaScript 版本 (< 1.8.5)

javascript - 构建动态 json 树

javascript - 如果系统时钟错误,Javascript的Date().getTime()会不正确吗?

javascript - 如何使这个同步递归函数异步

javascript - 在 PHP 中,我从 mySQL 编码了一个 JSON 数组。我想在不同的 php 文件中解码它

javascript - 浏览器对 array.includes 和替代方案的支持

javascript - 不匹配特定字符串后的字符串的正则表达式

javascript - 为什么 Object.__proto__ 等于 Function.__proto__?

javascript - ES5构造函数中定义的私有(private)变量之谜