gpt4 book ai didi

javascript 数学不相加

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

我有一个表单,用户可以在其中对两个字段进行简单的乘法。然后使用 jquery 将方程的结果放入另一个输入字段中。

quantity =         Number($('#quantity').val());
price = Number($('#price').val());

subtotal = quantity * price;

$("input#subtotal").val(subtotal); 

但是......数字相加!!

我得到了非常奇怪的答案,逗号后面有很长的小数点。运行我的控制台时:

console.log(subtotal, price+ "x" + quantity + "=" + subtotal);    

它的字面意思是:

--> 1.07 x 1001 = 1071.0700000000002

这里最好的解决方案是什么?

最佳答案

我通过添加解决了这个浮点问题:

myvar = myvar.toFixed(2).replace(/0{0,2}$/, "")

这似乎很适合价格类型计算。

编辑:

正如 Joseph Marikle 在评论中指出的那样,这可能会导致 1071.0007 等数字出现问题。

myvar = Number(myvar.toFixed(2)) 

因此看起来是一个更优雅的解决方案。

关于javascript 数学不相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327660/

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