2011-02-15 59 views
4

可能重複:
Is JavaScript's Math broken?的Javascript數學四捨五入

好吧,我有這樣的腳本:

var x = new Date; 
setInterval(function() { 
    $("#s").text((new Date - x)/60000 + "Minutes Wasted"); 
}, 30000); 

它完美的罰款。除了它有時會給我一個答案,如4.000016666666666。我怎麼能這樣做?如果我必須重寫腳本,那沒關係。謝謝!

+2

你甚至嘗試過搜索功能嗎?有很多重複。 – 2011-02-15 15:04:05

+0

[JavaScript的數學是否被破壞?](http://stackoverflow.com/questions/588004/is-javascripts-math-broken) - 很多很多其他的可能的重複。 – 2011-02-15 15:05:33

回答

0
setInterval(function() { 
    $("#s").text(parseInt((new Date - x)/60000) + "Minutes Wasted"); 
}, 30000); 

使用parseInt()

0

如果您正在尋找簡單的數學輪那就來這裏吧是Math.round(40.45);

14

您可以使用Math.floor()函數來 '四捨五入'

$("#s").text(Math.floor((new Date - x)/60000 + "Minutes Wasted")); 

或Math.ceil()其中 '向上舍入'

$("#s").text(Math.ceil((new Date - x)/60000 + "Minutes Wasted")); 

或Math.round(),該輪向上或向下,在那裏它更接近:

$("#s").text(Math.round((new Date - x)/60000 + "Minutes Wasted"));