我无法弄清楚为什么 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/