我有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
我看不出错误,为什么我要获得这个号码......
编辑可能重复:
我不是说小数是错误的,就像那个答案所说的那样(问为什么会有这么多小数,但为什么我根本没有得到任何小数。
答案 0 :(得分:3)
中有一个逗号而不是小数点
var estalviPotencia = "16,63";
所以它只读取数字字符直到非数字字符。
将其更改为小数点,它将正常工作。