Bigdecimal使用注意事项

    /**
     * 注意的问题:
     * 0.构造有几种方式
     * 1.加减乘除
     * 2.精度问题
     * 3.比较大小
     */


    /**
     * 设置精度:
     * BigDecimal.setScale()方法用于格式化小数点
     * setScale(1)表示保留一位小数,默认用四舍五入方式
     * setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
     * setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
     * setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
     * setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
     */


    /**
     * 比较大小:
     * 1.compareTo()
     * 2.equels():  不仅值相等,而且要精度范围也一样,比如:2.0  和 2.00是不相等的
     * */

猜你喜欢

转载自ihenu.iteye.com/blog/2408377