浮点数之和在 javascript 中没有小数

sum of floats gives no decimals in javascript

我有 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

我看不到错误,也看不到我获取该号码的原因...

编辑可能重复的内容:

我并不是说那个答案中的小数是错误的(它问为什么有这么多小数,但为什么我根本没有得到任何小数。

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

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

改成小数点就可以了。