2011-02-15 78 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"));