Javascript 添加附加而不是添加的复选框的总和
在我的表单中,我试图做的是,当用户单击某些复选框时,值(以浮点形式)被添加到一个和中,但我的代码现在的方式是追加而不是添加 这是我的代码:Javascript 添加附加而不是添加的复选框的总和,javascript,Javascript,在我的表单中,我试图做的是,当用户单击某些复选框时,值(以浮点形式)被添加到一个和中,但我的代码现在的方式是追加而不是添加 这是我的代码: <script> $(document).ready(function() { function updateSum() { var total = "0.00"; $(".sum:checked").each(function(i, n) { total += parseFloat($(n).val()).toF
<script>
$(document).ready(function() {
function updateSum() {
var total = "0.00";
$(".sum:checked").each(function(i, n) { total += parseFloat($(n).val()).toFixed(2); })
$("#total").val(total);
}
// run the update on every checkbox change and on startup
$("input.sum").change(updateSum);
updateSum();
})
</script>
$(文档).ready(函数(){
函数updateSum(){
var total=“0.00”;
$(“.sum:checked”).each(函数(i,n){total+=parseFloat($(n).val()).toFixed(2);})
$(“总计”).val(总计);
}
//在每次复选框更改和启动时运行更新
$(“input.sum”).change(updateSum);
updateSum();
})
当我选中多个复选框时,我得到:1.002.003.00而不是:6.00
我的代码看起来是正确的,我看不到我遗漏了什么。如能就此问题提供任何建议,将不胜感激
设x=1.22
console.log(typeof(1.22).toFixed(2))
设x=1.22
console.log(typeof(1.22).toFixed(2))
让我们看一个快速示例,看看toFixed()
的行为,如果原始值是字符串,应该如何在JavaScript中添加浮点:
(函数(){
风险价值总额='0.00';
对于(变量i=0;i<5;i++){
total=(parseFloat(total)+parseFloat(4.3)).toFixed(2);
}
console.log('total'{
总计:总计,
typeof总数:typeof(总数)
});
})();代码>让我们看一个快速示例,看看toFixed()
的行为,以及如果原始值是字符串,应该如何在JavaScript中添加浮点:
(函数(){
风险价值总额='0.00';
对于(变量i=0;i<5;i++){
total=(parseFloat(total)+parseFloat(4.3)).toFixed(2);
}
console.log('total'{
总计:总计,
typeof总数:typeof(总数)
});
})();代码>首先使用数字进行计算…然后使用toFixed()
进行最终显示只返回字符串。首先使用数字进行计算…然后使用toFixed()
进行最终显示只返回字符串。谢谢!所以它返回一个字符串!我明白了,为未来着想,再次感谢你:)为什么你有total='0.00'
?即使你用它进行数值计算?这应该是问题中的数字,因为我假设值来自HTML,所以我想表示一个与问题示例中的行为类似的代码,但我完全同意您的计算部分。谢谢!所以它返回一个字符串!我明白了,为未来着想,再次感谢你:)为什么你有total='0.00'
?即使你用它进行数值计算?应该是这样的,因为我假设值来自HTML,所以我想表示一个代码,其行为类似于问题的示例,但我完全同意您关于计算部分的看法。