java系列之 BigDecimal

   BigDecimal.ROUND_DOWN:直接省略多餘的小數,比如1.28如果保留1位小數,得到的就是1.2

    BigDecimal.ROUND_UP:直接進位,比如1.21如果保留1位小數,得到的就是1.3

    BigDecimal.ROUND_HALF_UP:四捨五入,2.35保留1位,變成2.4

    BigDecimal.ROUND_HALF_DOWN:四捨五入,2.35保留1位,變成2.3

 

 

 

ROUND_UP:非0時,捨棄小數後(整數部分)加1,比如12.49結果爲13,-12.49結果爲 -13
ROUND_DOWN:直接捨棄小數
ROUND_CEILING:如果 BigDecimal 是正的,則做 ROUND_UP 操作;如果爲負,則做 ROUND_DOWN 操作 (一句話:取附近較大的整數)
ROUND_FLOOR: 如果 BigDecimal 是正的,則做 ROUND_DOWN 操作;如果爲負,則做 ROUND_UP 操作(一句話:取附近較小的整數)
ROUND_HALF_UP:四捨五入(取更近的整數)
ROUND_HALF_DOWN:跟ROUND_HALF_UP 差別僅在於0.5時會向下取整
ROUND_HALF_EVEN:取最近的偶數
ROUND_UNNECESSARY:不需要取整,如果存在小數位,就拋ArithmeticException 異常
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章