javascript - 将计数 javascript 程序设置为小数点后两位

标签 javascript html decimal counting

请参阅此代码:

<script>
setInterval(function () {
    var counters = document.getElementsByClassName("count");

    for(var i = 0 ; i < counters.length ; i++) {
        counters[i].innerHTML = parseInt(counters[i].innerHTML) + parseInt(counters[i].dataset.increment);
    }
}, 1000);
</script>

它的作用是获取一段 html,如下所示:

<div class="count" data-increment="10">10</div>

每秒会以 10 计数。如何使以下代码工作:

<div class="count" data-increment="10.02">10.02</div>

基本上,我想让这个程序最多保留两位小数。

最佳答案

使用parseFloat而不是parseInttoFixed(2) 用于限制两位小数。

setInterval(function() {
    var counters = document.getElementsByClassName("count");

    for (var i = 0; i < counters.length; i++) {
        counters[i].innerHTML = parseFloat(counters[i].innerHTML).toFixed(2) + parseFloat(counters[i].dataset.increment).toFixed(2);
    }
}, 1000);

关于javascript - 将计数 javascript 程序设置为小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117995/

相关文章:

javascript - NestJs:如何在实体监听器中访问数据库?

javascript - 平均分配组总数的最佳方法是什么?

html - 3列响应式布局

python - 小数模块不能超过 27 位小数

C# 如何始终向下舍入到最接近的 50

javascript - 沿圆形路径的 jQuery 动画

javascript - setTimeout() 是否会自行重置?

javascript - 使用 JS 验证 HTML 表单中的多个字段

html - Safari 呈现不同的填充

Java 负整数转十六进制并返回失败