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));
}
}