Math.round真的是四捨五入嗎?我不這麼認爲

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

 

 

 

 按照四捨五入的理解,-11.5約等於-12纔對,可是Java中的round採起加上1/2再向下取整的方式,因此在相似這種.5的數據時不能按四捨五入理解。函數

又測試了下Excel表格,發現它的round函數爲四捨五入。測試

相關文章
相關標籤/搜索