gpt4 book ai didi

javascript - 如何解决JavaScript中的整数问题

转载 作者:行者123 更新时间:2023-11-28 17:58:31 25 4
gpt4 key购买 nike

我遇到一个问题,如果我输入 9 十六次并使用会计 js 甚至 Math.round(9999999999999999) 对其进行格式化,它就会变成 10000000000000000。我该如何解决这个问题。

引用accounting js或者帮我解决一些math.random的问题。

http://openexchangerates.github.io/accounting.js/

最佳答案

float 不能精确表示所有数字。一旦您的数字高于 9,007,199,254,740,991 (Number.MAX_SAFE_INTEGER),您就会看到该数字。

除了 Number.MAX_SAFE_INTEGER + 1 (9007199254740992),IEEE-754 浮点格式无法再表示每个连续整数,因为不再有 1 位;最低位现在表示 2 的倍数。最终,如果我们继续下去,我们就会失去那一点,并且只能以 4 的倍数工作。等等。

您的值远高于该阈值,因此它们会四舍五入到最接近的可表示值。

关于javascript - 如何解决JavaScript中的整数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com