gpt4 book ai didi

javascript - HOW修复计算两位小数错误的总和

转载 作者:行者123 更新时间:2023-11-30 08:54:09 25 4
gpt4 key购买 nike

这个函数是通过动态表计算借方总数,问题是,它计算了 2.6 + 2.1 = 4.00,我希望答案是 4.70 , 但它不计算小数点后两位。

function debitvalues() {
var debittotal = 0;
var obj = document.getElementsByTagName("input");
for (var i = 0; i < obj.length; i++) {
if (obj[i].name == "debit[]") {
if (obj[i].value > 0) {
debittotal += parseInt(obj[i].value * 1);
} else {
obj[i].value = 0;
debittotal += parseInt(obj[i].value * 1);
}
}
}
document.getElementById("debittotal").value = (debittotal * 1).toFixed(2);
debittotal = 0;
}

最佳答案

当您需要解析为float 时,您解析为int:

parseInt(obj[i].value*1)

parseInt => parseFloat

parseInt 给你一个自然数 - NparseFloat 给你一个实数 - R

顺便说一句,当你将一个数字 - x 乘以 1 时,你会得到完全相同的 x 数字,所以我认为你的计算器可以跳过它......

parseInt(obj[i].value*1) => parseFloat(obj[i].value)

关于javascript - HOW修复计算两位小数错误的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15177343/

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