欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BigDecimalUtil

程序员文章站 2022-07-12 16:16:25
...
/** 
* @author: zys
* @date: 19:50 2020/06/04. 
*/ 
publicclass BigDecimalUtil { 

    private BigDecimalUtil() { 

    } 

    public static BigDecimal add(double v1, double v2) {// v1 + v2 
        BigDecimal b1 = new BigDecimal(Double.toString(v1)); 
        BigDecimal b2 = new BigDecimal(Double.toString(v2)); 
        return b1.add(b2); 
    } 

    public static BigDecimal sub(double v1, double v2) { 
        BigDecimal b1 = new BigDecimal(Double.toString(v1)); 
        BigDecimal b2 = new BigDecimal(Double.toString(v2)); 
        return b1.subtract(b2); 
    } 

    public static BigDecimal mul(double v1, double v2) { 
        BigDecimal b1 = new BigDecimal(Double.toString(v1)); 
        BigDecimal b2 = new BigDecimal(Double.toString(v2)); 
        return b1.multiply(b2); 
    } 

    public static BigDecimal div(double v1, double v2) { 
        BigDecimal b1 = new BigDecimal(Double.toString(v1)); 
        BigDecimal b2 = new BigDecimal(Double.toString(v2)); 
        // 2 = 保留小数点后两位   ROUND_HALF_UP = 四舍五入 
        return b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP);// 应对除不尽的情况 
    } 
}

推荐阅读