我有 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";
所以它只读取数字字符到非数字字符。
将其更改为小数点即可正常工作。
关于javascript - float 之和在javascript中没有小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791001/