如何使用bigdecimal保留2位小数

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

import java.math.BigDecimal;
public class Example {
    public static void main(String[] args) {
        BigDecimal num = new BigDecimal("3.1415926");
        num = num.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(num);
    }
}

在上面的bigdecimal保留2位小数示例中,我们创建了一个BigDecimal对象num,并将其初始化为3.1415926。然后,使用setScale方法设置其小数点后保留2位,并且使用BigDecimal.ROUND_HALF_UP进行四舍五入。最终将结果输出到控制台上。 注意,setScale方法会返回一个新的BigDecimal对象,因为BigDecimal是一个不可变对象,所以需要将结果重新赋值给原来的对象或者使用一个新的对象来存储结果。