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
}
}