BigDecimal類中的divide()方法用于執行兩個BigDecimal對象之間的除法運算。
使用方式如下:
BigDecimal result = bigDecimal1.divide(bigDecimal2, roundingMode);
其中,bigDecimal1
和bigDecimal2
是要進行除法運算的兩個BigDecimal對象,roundingMode
是指定的舍入規則。
BigDecimal result = bigDecimal1.divide(bigDecimal2, scale, roundingMode);
其中,scale
是要保留的小數位數,roundingMode
是指定的舍入規則。
注意事項:
如果除法運算的結果是一個無限循環小數,則需要指定小數位數和舍入規則,否則會拋出ArithmeticException異常。
如果除數為0,則會拋出ArithmeticException異常。
示例代碼:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
// 執行除法運算,并指定小數位數和舍入規則
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println("結果:" + result); // 輸出結果:3.33
}
}