如何在JS上隐藏小数?

时间:2016-04-28 04:33:37

标签: javascript

我想展示我一直在使用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的任何想法?

提前非常感谢你!

3 个答案:

答案 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));