BigDecimal工具类处理精度计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于BigDecimal工具类处理精度计算的主要内容,如果未能解决你的问题,请参考以下文章

Java 使用BigDecimal类处理高精度计算

精度更高的double类型计算工具类(借助BigDecimal类型)

BigDecimal的用法

Java 避免精度丢失之BigDecimal 运算

java ArithUtil 数据计算精度工具

BigDecimal的String类型