码迷,mamicode.com
首页 > 其他好文 > 详细

BigDecimal(处理精细数据)

时间:2018-08-02 16:07:59      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:==   nbsp   round   pre   0.00   new   tip   rac   divide   

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

 

BigDecimal(处理精细数据)

标签:==   nbsp   round   pre   0.00   new   tip   rac   divide   

原文地址:https://www.cnblogs.com/blakflash000/p/9407364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!