【问题标题】:Round variable to 1 decimal javascript将变量舍入到 1 位十进制 javascript
【发布时间】:2015-12-22 11:19:02
【问题描述】:

我有一个每秒增加 0.2 的小脚本。它显示 15 位小数,但我只想要 1。如何在 JavaScript 中执行此操作?我自己试过了,但我做不到。

这是我目前得到的: https://jsfiddle.net/0qhx7s4t/

var doughnut = 0;
show_value();
setInterval(function(){
    doughnut += 0.2;
    show_value();
}, 1000);

function show_value(){
    document.getElementById("co").innerHTML = doughnut;
}
<li><label id="co"></label> CO²</li>

【问题讨论】:

标签: javascript decimal rounding


【解决方案1】:

你可以使用toFixed方法:

var doughnut = 0;
show_value();
setInterval(function(){
    doughnut += 0.2;
    show_value();
}, 1000);

function show_value(){
    document.getElementById("co").innerHTML = doughnut.toFixed(1);
}
<li><label id="co"></label> CO²</li>

【讨论】:

    【解决方案2】:

    您可以使用.toFixed(1)

    var doughnut = 0;
    show_value();
    setInterval(function(){
        doughnut += 0.2;
        show_value();
    }, 1000);
    
    function show_value(){
        document.getElementById("co").innerHTML = doughnut.toFixed(1);
    }
    <li><label id="co"></label> CO²</li>

    【讨论】:

      【解决方案3】:

      使用Math.round(num * 10) / 10https://jsfiddle.net/0qhx7s4t/1/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-22
        • 2021-12-12
        • 1970-01-01
        相关资源
        最近更新 更多