浮点数之和在 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";
所以它只读取数字字符到非数字字符。
改成小数点就可以了。
我有 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";
所以它只读取数字字符到非数字字符。
改成小数点就可以了。