BigDecimal工具类处理精度计算

 1 /**
 2  * Created by My_coder on 2017-07-27.
 3  * 加减乘除计算工具类
 4  */
 5 public class BigDecimalUtil {
 6     private BigDecimalUtil() {
 7     }
 8 
 9     /**
10      * 加
11      */
12     public static BigDecimal add(Double v1, Double v2){
13         BigDecimal b1 = new BigDecimal(v1.toString());
14         BigDecimal b2 = new BigDecimal(v2.toString());
15         return b1.add(b2);
16     }
17     /**
18      * 减
19      */
20     public static BigDecimal sub(Double v1, Double v2){
21         BigDecimal b1 = new BigDecimal(v1.toString());
22         BigDecimal b2 = new BigDecimal(v2.toString());
23         return b1.subtract(b2);
24     }
25     /**
26      * 乘
27      */
28     public static BigDecimal mul(Double v1, Double v2){
29         BigDecimal b1 = new BigDecimal(v1.toString());
30         BigDecimal b2 = new BigDecimal(v2.toString());
31         return b1.multiply(b2);
32     }
33     /**
34      * 除
35      */
36     public static BigDecimal div(Double v1, Double v2){
37         BigDecimal b1 = new BigDecimal(v1.toString());
38         BigDecimal b2 = new BigDecimal(v2.toString());
39         //四舍五入,保留两位小数
40         return b1.divide(b2,2,BigDecimal.ROUND_HALF_DOWN);
41     }
42 }

 

posted @ 2017-07-30 12:17  羽哲  阅读(376)  评论(0编辑  收藏  举报