gpt4 book ai didi

javascript - 如何避免在 javascript 或 jquery 中进行小数舍入

转载 作者:行者123 更新时间:2023-11-30 10:14:26 25 4
gpt4 key购买 nike

我应该如何避免在 javascript 中进行小数舍入假设我输入了

input : 99999999999.999999 
Expected output : 99999999999.999999

但是我得到的输出是

 100000000000

这里,内部 javascript 四舍五入小数位。请让我知道我应该如何避免这种 javascript 舍入???。

例如:

var test = 99999999999.999999;
console.log(test); //This will print 100000000000 instead

最佳答案

正如@Aliendroid 建议的那样,您可以使用 BigDecimal.js图书馆。在我看来,这是在 JavaScript 中处理 double 和 float 的最佳方式

要更具体地回答您的问题,您实际上可以这样做:

var test_number = new BigDecimal('99999999999.999999'); 
console.log(test_number.setScale(6).toString());

以及您最初的问题:

please let me know how should I avoid this javascript rounding???

你不能,因为在 JavaScript 中没有双数,只有 float 。因此,例如,如果您执行以下操作:

console.log(99999999999.99); //This is a float number

这实际上会输出:99999999999.99

关于javascript - 如何避免在 javascript 或 jquery 中进行小数舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672565/

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