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是一个不可变对象,所以需要将结果重新赋值给原来的对象或者使用一个新的对象来存储结果。

另外,setScale方法的第一个参数表示小数点后保留的位数,如果小于原数值的小数位数,则会进行四舍五入;如果大于原数值的小数位数,则会在末位补0。