浮点数的总和在javascript中没有给出小数

时间:2016-04-22 10:14:54

标签: javascript parsefloat

我有2个字符串,其中0和16,63如下:

var diferencia = "0";
var estalviPotencia = "16,63";

如果我发出警告,看到它带有两位小数的值,我得到:

alert(parseFloat(diferencia).toFixed(2)) -- returns 0,00
alert(parseFloat(estalviPotencia).toFixed(2)) -- returns 16,63

但如果我实际上总结它们然后得到我得到的值:

alert((parseFloat(diferencia) + parseFloat(estalviPotencia)).toFixed(2)); -- returns 16,00

我看不出错误,为什么我要获得这个号码......

编辑可能重复:

我不是说小数是错误的,就像那个答案所说的那样(问为什么会有这么多小数,但为什么我根本没有得到任何小数。

1 个答案:

答案 0 :(得分:3)

中有一个逗号而不是小数点
var estalviPotencia = "16,63";

所以它只读取数字字符直到非数字字符。

将其更改为小数点,它将正常工作。