2016-04-28 56 views
0

我想展示我一直在通過JS工作的年份,但我不知道如何隱藏小數。誰能幫忙?如何隱藏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); 

結果apears 16.01095890410959我只想讓16出現。

此外,任何想法如何顯示一個數字,並在6個月後才添加100?

非常感謝你提前!

+3

'Math.round()'? – Rayon

+1

您是否嘗試過Math.round()或floor() – progrAmmar

+0

Math.round作品!謝謝你的程序員! – kathryn

回答

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

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')); 

不過來劃分,如果是這樣的話不是這樣的,那麼你就需要像

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()); 
1

使用Math.floor()方法調用toFixed()最終的結果部位如下代碼

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