我试着以这种方式对两个浮点数求和:
total= parseFloat(total) + parseFloat(($(this).parent().parent().parent().parent().next("div").find(".value").text()));
totale = total.toFixed(2);
console.log(total);
首先,total为0,jQuery选择器采用第二个数字“35,15”。这导致总数= 35。任何人都可以解释我做错了什么?数字格式的逗号是问题吗?
答案 0 :(得分:0)
问题是,
。它必须是.
。
答案 1 :(得分:0)
这里的问题是parseFloat("35,15")
将是35,因为这不是标准惯例。如果您要解析此数字,则必须将,
替换为.
。像这样parseFloat(total.replace(',', '.'))
答案 2 :(得分:0)
您可以使用replace(',','.')
将逗号替换为小数点,然后解析该数字。
total= parseFloat(total) + parseFloat(($(this).parent().parent().parent().parent().next("div").find(".value").text().replace(',','.')));
totale = total.toFixed(2);
console.log(total);
答案 3 :(得分:0)
使用replace(/,/g, '.') :
total= parseFloat(total) + parseFloat(($(this).parent().parent().parent().parent().next("div").find(".value").text()).replace(/,/g, '.'));
totale = total.toFixed(2);
console.log(totale);