我在点击按钮后创建了函数:
var cena_poczatkowa = parseFloat($("#cena_aktualna").text());
var cena_dodana = cena_poczatkowa + 1.01;
$("span#cena_aktualna").text(cena_dodana);
并在 html 中跨度:
<span id="cena_aktualna">0.00</span>
一切正常,每次点击数字在跨度内更改后:1.01、1.02。 但是在第三次点击之后我看到了 3.0300000000000002。 第四次单击后,我再次正确看到 4.04。 为什么在第三次点击后我看到这个奇怪的数字?
这是我的工作脚本,所以你可以看到这个错误:http://jsfiddle.net/H3pfH/
最佳答案
由于 float 学本质上是不精确的,请尝试使用 toFixed()将其四舍五入到合适的位数:
var cena_dodana = (cena_poczatkowa + 1.01).toFixed(4);
关于javascript - jQuery、javascript - 如何添加小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161295/