javascript - jQuery、javascript - 如何添加小数?

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

这是我的工作脚本,所以你可以看到这个错误:http://jsfiddle.net/H3pfH/

最佳答案

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

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

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

关于javascript - jQuery、javascript - 如何添加小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161295/

相关文章:

javascript - 我需要在网页中制作一个按钮来放大和缩小(辅助功能控件)(禁用友好)

javascript - .htaccess 文件无法在我的 Node.js 应用程序上运行

javascript - 在函数中使用组件的上下文

javascript - JS - 切换 Div 后再次聚焦/选择光标

jquery - 交互式图表 - Coldfusion 还是 jQuery?

javascript - 如何在 Vue.js 中调整文本字段 react 性

javascript - 创建通用 Javascript/Jquery ajax 函数

java - 十六进制到有符号 32 位转换

Java DecimalFormat 科学记数法问题

java - java中的十进制格式