jQuery,javascript - 如何添加十进制数?

时间:2011-08-23 12:52:57

标签: javascript jquery decimal

按钮点击后我创建了功能:

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。 但是在thrid点击后我看到3.0300000000000002。 第四次点击后,我再次看到4.04。 为什么在第三次点击后我看到这个奇怪的数字?

这是我的工作脚本,因此您可以看到此错误:http://jsfiddle.net/H3pfH/

1 个答案:

答案 0 :(得分:5)

由于浮点数学本质上是不精确的,请尝试使用toFixed()将其四舍五入到合适的位数:

var cena_dodana = (cena_poczatkowa + 1.01).toFixed(4);

http://jsfiddle.net/H3pfH/1/