舍入变量为1十进制javascript

时间:2015-12-22 11:19:03

标签: javascript decimal rounding

我有一个小小的脚本,每秒加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&#178;</li>

3 个答案:

答案 0 :(得分: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&#178;</li>

答案 1 :(得分:1)

您可以使用.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&#178;</li>

答案 2 :(得分:0)

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