可能是重复问题:
JavaScript的Math函数有问题吗?
好的,我有这个脚本:
var x = new Date;
setInterval(function() {
$("#s").text((new Date - x) / 60000 + "Minutes Wasted");
}, 30000);
它完美地工作着,除了有时会给我一个像 4.000016666666666
这样的答案。我该如何四舍五入呢?如果必须重写脚本也可以。谢谢!
可能是重复问题:
JavaScript的Math函数有问题吗?
好的,我有这个脚本:
var x = new Date;
setInterval(function() {
$("#s").text((new Date - x) / 60000 + "Minutes Wasted");
}, 30000);
它完美地工作着,除了有时会给我一个像 4.000016666666666
这样的答案。我该如何四舍五入呢?如果必须重写脚本也可以。谢谢!
您可以使用 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"));
Math.round
是 JavaScript 中的一个函数,用于将数字四舍五入为最接近的整数。
Math.Round
不会起作用;Round
不是构造函数,因此不以大写字母R开头。 - MartijnsetInterval(function() {
$("#s").text(parseInt((new Date - x) / 60000) + "Minutes Wasted");
}, 30000);
使用 parseInt()
。
Math.round(40.45);
。