浮点数的总和在 JavaScript 中没有给出小数

sum of floats gives no decimals in javascript

本文关键字:小数 JavaScript 浮点数      更新时间:2023-09-26

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

因此,它只读取数字字符到非数字字符。

将其更改为小数点,它将正常工作。