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

我的代码看起来是正确的,我看不到我遗漏了什么。如能就此问题提供任何建议,将不胜感激

  • 将总数='0.00'更改为数字(总数=0.00),而不是字符串
  • toFixed返回字符串而不是数字
  • 设x=1.22
    console.log(typeof(1.22).toFixed(2))
  • 将总数='0.00'更改为数字(总数=0.00),而不是字符串
  • toFixed返回字符串而不是数字
  • 设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,所以我想表示一个代码,其行为类似于问题的示例,但我完全同意您关于计算部分的看法。