Javascript浮点数不起作用

时间:2017-06-14 15:04:30

标签: javascript jquery

我试着以这种方式对两个浮点数求和:

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。任何人都可以解释我做错了什么?数字格式的逗号是问题吗?

4 个答案:

答案 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);