BigDecimal.divide
方法中必須設置roundingMode
,不然會報錯。
ROUND_UP
:向正無窮方向對齊(轉換為正無窮方向最接近的所需數值)ROUND_DOWN
:向負無窮方向對齊ROUND_CEILING
:向原點的反方向對齊ROUND_FLOOR
:向原點方向對齊ROUND_HALF_UP
:“四舍五入”,如果舍棄部分的最高位大於等於 5,向正無窮方向對齊,否則向負無窮方向對齊ROUND_HALF_DOWN
:“五舍六入”,如果舍棄部分的最高位大於 5,向正無窮方向對齊,否則向負無窮方向對齊ROUND_HALF_EVEN
:“四舍六入五成雙”,如果舍棄部分的最高位大於等於六,或等於五並且前一位是奇數,向正無窮方向對齊,否則向負無窮方向對齊ROUND_UNNECESSARY
:如果需要舍入,就拋出算術異常