javascript - 乘以 100 后的值错误

标签 javascript

<分区>

当这个值 1212.3456789123 乘以 100 时,jQuery 显示 12.123456789123003 而不是 12.123456789123。

代码:

<p class="price">12.123456789123</p>
<button>Calculate</button>

$(':button').click(function () {
    $('p.price').text(function (i, v) {
        return v * 100;
    });
    this.disabled = true;
});

最佳答案

由于浮点值的非精确性(这不是 JavaScript 的错),您需要更加具体,即:

$('p.price').text(function (i, v) {
    return (v * 100).toFixed(10);
});

.toFixed(10) 决定了你想要的分数大小。

关于javascript - 乘以 100 后的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693552/

相关文章:

页面加载时的 JavaScript 函数

javascript - 如何在javascript中合并具有相同值的json数组

javascript - 使用 jquery 和 javascript 改变图像的大小

javascript - 在单页中使用具有多个 Draft.js 编辑器的高阶组件

javascript - 如何使用 jQuery 更改选择框的选定选项

javascript - 标题在页面加载之前重定向,但仍然运行 SQL

javascript - 使用 .map 渲染多个 React 组件

javascript - 使用 react-router 中的 MemoryRouter 使用 javascript 导航

javascript - 从 Google map 地理编码器获取返回值

javascript - 使用setTimeout在浏览器中循环实现代笔效果