javascript - float 之和在javascript中没有小数

标签 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

我看不到错误,也看不到我获取该数字的原因...

编辑或可能重复:

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

最佳答案

有一个逗号而不是小数点

var estalviPotencia = "16,63";

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

将其更改为小数点即可正常工作。

关于javascript - float 之和在javascript中没有小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791001/

相关文章:

javascript - 从列表的隐藏输入中获取正确的值

javascript - 有没有 parseFloat 的替代品?这使我能够处理最多 21 位数字的数字?

javascript - 测试字符串是否是 JavaScript 中的有效 float

javascript - parseFloat 函数没有按预期工作

javascript - 从实例方法调用实例方法

ASP.NET AjaxControlToolKit Accordion 通过 javascript 设置事件 Pane

javascript - 使用间隔更新 d3 数据

Javascript parseFloat 10 而不是 e

javascript - 计算多种货币格式元素的总和

javascript - 如何在没有元标记的情况下将 IE 更改为非兼容模式