我想展示我一直在使用JS的年代,但我不知道如何隐藏小数。有人可以帮忙吗?
var DayDiff = function (start) {
var now = new Date().getTime();
start = new Date(start).getTime();
return Math.floor((now - start)/ 86400000);
};
document.write("" + DayDiff('2000-04-28')/ 365);
结果显示16.01095890410959,我只想要16出现。
此外,有关如何显示数字并在6个月后仅添加100的任何想法?
提前非常感谢你!
答案 0 :(得分:4)
使用
Math.round
,返回舍入到最接近整数的数字的值。
您在函数中返回floored
值,但在division
之后,您将获得floating-number
。将Math.round
应用于除法后返回的值。
var DayDiff = function(start) {
var now = new Date().getTime();
start = new Date(start).getTime();
return Math.floor((now - start) / 86400000);
};
document.write("" + Math.round(DayDiff('2000-04-28') / 365));
答案 1 :(得分:2)
您可以使用toFixed()
之类的
console.log(232312.34.toFixed());
如果你总是要除以365
,那么你的方法可以写成
var DayDiff = function (start) {
var now = new Date().getTime();
start = new Date(start).getTime();
var res = (now - start) / (86400000 * 365);
return res.toFixed();
};
document.write(DayDiff('2000-04-28'));
但是,如果情况并非如此,那么您需要在最终结果网站上调用toFixed()
,例如
var DayDiff = function (start) {
var now = new Date().getTime();
start = new Date(start).getTime();
var res = (now - start) / (86400000);
return res;
};
document.write( (DayDiff('2000-04-28') / 365).toFixed() );
答案 2 :(得分:1)
使用Math.floor()方法如下代码
var DayDiff = function (start) {
var now = new Date().getTime();
start = new Date(start).getTime();
result=((now - start)/ 86400000);
return result;
}
document.write("" + Math.floor(DayDiff('2000-04-28')/ 365));