如何使用bigdecimal除法保留2位小数点

在Java中,BigDecimal类可以用来进行高精度的十进制运算,并且可以设置小数点位数。以下是如何使用BigDecimal类进行除法并保留2位小数点的示例代码:

import java.math.BigDecimal;
public class Example {
    public static void main(String[] args) {
        BigDecimal num1 = new BigDecimal("5");
        BigDecimal num2 = new BigDecimal("3");
        BigDecimal result = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println(result);
    }
}

在上面的bigdecimal除法保留2位小数点示例中,我们创建了两个BigDecimal对象num1和num2,并将其分别初始化为5和3。然后,使用divide方法计算它们的商,并使用setScale方法设置结果小数点后保留2位,并且使用BigDecimal.ROUND_HALF_UP进行四舍五入。最终将结果输出到控制台上。

注意,setScale方法会返回一个新的BigDecimal对象,因为BigDecimal是一个不可变对象,所以需要将结果重新赋值给原来的对象或者使用一个新的对象来存储结果。另外,如果除数是0,将会抛出异常,需要进行异常处理。