round的真面目 原來是floor的問題

 

round
public static long round(double a)返回最接近參數的 long。結果將舍入爲整數:加上 1/2,對結果調用 floor 並將所得結果強制轉換爲 long 類型。換句話說,結果等於以下表達式的值:

(long)Math.floor(a + 0.5d)特殊情況如下:

如果參數爲 NaN,那麼結果爲 0。
如果結果爲負無窮大或任何小於等於 Long.MIN_VALUE 的值,那麼結果等於 Long.MIN_VALUE 的值。
如果參數爲正無窮大或任何大於等於 Long.MAX_VALUE 的值,那麼結果等於 Long.MAX_VALUE 的值。

================================================================================
Math.floor(參數) 返回小於或等於參數的最大整數。   小於或等於
Math.floor(0.60)  -- 0
Math.floor(0.40)  -- 0
Math.floor(5)  -- 5
Math.floor(5.1) -- 5
Math.floor(-5.1) -- -6
Math.floor(-5.9) -- -6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章