天天看点

BigDecimal约等使用场景

BigDecimal 适用于高精度的财务.财政领域.使用起来可避免 2-1.1=0.8999999999的情况

public class DoubleFlout {
    public static void main(String[] args) throws Exception {
        System.out.println(new BigDecimal("1.224").setScale(2,RoundingMode.HALF_UP));//四舍五入
        System.out.println(new BigDecimal("-1.229").setScale(2,RoundingMode.DOWN));//直接舍去最后一位
        System.out.println(new BigDecimal("1.220").setScale(2,RoundingMode.UP));//直接最后一位加一 (0不加)
        System.out.println(new BigDecimal("-1.224").setScale(2,RoundingMode.CEILING));//正无穷方向舍
        System.out.println(new BigDecimal("1.224").setScale(2,RoundingMode.FLOOR));//负无穷方向舍
    }
}