温馨提示×

BigDecimal类中的divide方法怎么用的

小云
142
2023-08-07 12:41:35
栏目: 编程语言

BigDecimal类中的divide方法可以用于执行除法运算。它有多个重载的方法,以下是其中两个常用的方法:

  1. divide(BigDecimal divisor):执行精确的除法运算,将当前BigDecimal对象除以参数divisor,并返回结果。该方法使用默认的舍入模式ROUND_HALF_UP进行舍入。

例子:

BigDecimal num1 = new BigDecimal("10");
BigDecimal num2 = new BigDecimal("3");
BigDecimal result = num1.divide(num2);
System.out.println(result);  // 输出:3.333333333333333333333333333
  1. divide(BigDecimal divisor, int scale, RoundingMode roundingMode):执行除法运算,并指定结果的小数位数和舍入模式。参数scale表示结果的小数位数,参数roundingMode表示舍入模式。

例子:

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,则会抛出ArithmeticException异常。

0