温馨提示×

BigDecimal中divide方法怎么使用

小亿
574
2023-08-02 11:14:20
栏目: 编程语言

BigDecimal类中的divide()方法用于执行两个BigDecimal对象之间的除法运算。

使用方式如下:

  1. 使用两个BigDecimal对象相除,并指定舍入规则:
BigDecimal result = bigDecimal1.divide(bigDecimal2, roundingMode);

其中,bigDecimal1bigDecimal2是要进行除法运算的两个BigDecimal对象,roundingMode是指定的舍入规则。

  1. 使用两个BigDecimal对象相除,并指定小数位数和舍入规则:
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
}
}

0