2011-04-30 137 views
2

我可以在時間戳類看,構造是這樣:司數字

public Timestamp(long time) { 
    super((time/1000)*1000); 
    .................... 

什麼林不理解,什麼是時間除以1000,然後1000有什麼區別乘以再次的需要它會做?這不是多餘的嗎?

回答

5

這是截斷到1000毫秒的下一個較低倍數的一種方式 - 即截至整秒。這不一定是最好的方式,但它是一種方式。

+1

「時間/ 1000」的棋子肯定會圍繞它。然而,它再次將結果(即秒)乘以1000以使其爲毫秒。 (23000/1000)* 1000會再次給我23000,所以四捨五入的地方在哪裏? – Vicky 2011-04-30 12:27:10

+2

@Vicky:23123/1000 = 23,然後是23 * 1000 = 23000。 – 2011-04-30 12:28:04

+2

值得注意的是,它不會舍入*最接近的* 1000毫秒。它實際上將其鋪設到最接近的較小的1000毫秒。 (23999/1000)* 1000 == 23000. – Doug 2011-04-30 12:30:06