BigDecimal(处理精细数据)

import java.math.BigDecimal;

public class BigDecimalUtil {

    public static BigDecimal format(BigDecimal val) {
        return val.divide(new BigDecimal("1"),2,BigDecimal.ROUND_DOWN);
    }
    
    public static BigDecimal multiply(BigDecimal v1, BigDecimal v2) {
        return format(v1.multiply(v2));
    }    

    public static BigDecimal divide(BigDecimal v1, BigDecimal v2) {
        return format(v1.divide(v2));
    }
    

    public static BigDecimal add(BigDecimal v1, BigDecimal v2) {
        if (null == v1) {
            v1 = new BigDecimal("0.00");
        }
        if (null == v2) {
            v2 = new BigDecimal("0.00");
        }
        return format(v1.add(v2));
    }


    public static BigDecimal subtract(BigDecimal a,BigDecimal b){
        return format(a.subtract(b));
    }
}

 

posted @ 2018-08-02 15:22  yi点黑暗  阅读(521)  评论(0编辑  收藏  举报