JavaScript 错误的整数除法结果

标签 javascript

我无法弄清楚为什么 100000000000000030/10 = 10000000000000004 在 JavaScript 中,我在其他问题中没有看到这个问题。

  <script>
    alert(100000000000000030/10);
  </script>

最佳答案

在进行此计算之前,您可能想知道这个数字是否是安全的 javascript 数字。您可以使用 - Number.isSafeInteger(100000000000000030) 来了解这一点。

“MAX_SAFE_INTEGER 常量的值为 9007199254740991(9,007,199,254,740,991 或 ~9 千万亿)。该数字背后的原因是 JavaScript 使用 IEEE 754 中指定的 double 浮点格式数字,并且只能安全地表示介于 - (253 - 1) 和 253 - 1。”

您可能还想在这里阅读更多内容 - Division and remainder of large numbers in JavaScript

关于JavaScript 错误的整数除法结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53785994/

相关文章:

javascript - D3.js/Javascript Node-Lines弹出窗口和颜色变化

javascript - NodeJS 是否重用已经加载的模块并共享它的值?

javascript - 什么时候使用vuex存储数据而不是本地组件数据?

javascript - 如何按某些标准过滤对象的属性并使其余属性适应

javascript - JQuery 加载 gif 在繁重的 dom 操作期间卡住

javascript - 如何断开opentok中的 session ?

javascript - 在js中选择不工作

javascript - Angular 6 上无法匹配任何路由错误

javascript - Node.js steam 交易机器人,查找项目实例id

javascript - Threejs - 在向 Threejs 对象添加纹理贴图时保持纵横比