BigDecimal 各种保留的区别

BigDecimal 各种保留的区别

public class Test {
    public static void main(String[] args) {
        BigDecimal b1 = new BigDecimal(String.valueOf(2.3555));
        // 2.4 ROUND_UP:直接去掉保留位数后值,保留的位数值 +1
        System.out.println(b1.setScale(1,BigDecimal.ROUND_UP));
        // 2.4 ROUND_HALF_UP:判断保留位数后的第二位,如果 >= 5 则 四舍五入
        System.out.println(b1.setScale(1,BigDecimal.ROUND_HALF_UP));

        // 2.3 ROUND_DOWN:直接去掉保留位数后值,保留的位数值 - 1
        System.out.println(b1.setScale(1,BigDecimal.ROUND_DOWN));
        // 2.4 ROUND_HALF_DOWN:判断保留位数后的第二位,如果 >= 5 则 四舍五入
        System.out.println(b1.setScale(1,BigDecimal.ROUND_HALF_DOWN));
    }
}
posted @ 2021-01-21 17:23  XuTingYin  阅读(211)  评论(0)    收藏  举报