java.math.BigDecimal使用小結
divide方法
使用BigDecimal.divide方法時一定要考慮:
- 除數是否爲0
- 商是否是無限小數
正確的使用方式
- 判斷除數是否爲0,是0做另外的處理邏輯
- 調用除法時同時指定商保留的小數位數
示例代碼
@Test
public void divideCorrectUsage() {
BigDecimal divisor = BigDecimal.ZERO, dividend = BigDecimal.ONE;
if (divisor != BigDecimal.ZERO) {
BigDecimal di = BigDecimal.ONE.divide(divisor);
System.out.println(di);
} else {
System.out.println("divisor is zero.");
}
}