随笔编号-05 BigDecimal 处理集合

1  创建一个BigDecimal 对象

BigDecimal Sum = new BigDecimal(0);

2  一个BigDecimal 对象,保留2位小数点

Sum.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); //  Sum是一个BigDecimal 对象,结果转成bouble 类型

3  加法操作:

BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
b1.add(b2).doubleValue();  // 加法且转成double 类型。  .toString(); 转成String类型

4  减法操作:

BigDecimal b1 = new BigDecimal(d1);
 BigDecimal b2 = new BigDecimal(d2);
 b1.subtract(b2).doubleValue();  //  转成double 类型。  .toString(); 转成String类型

5  乘法操作:

BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
b1.multiply(b2).doubleValue();  //  转成double 类型。  .toString(); 转成String类型

6  除法操作:

BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = new BigDecimal(d2);
b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue();  //  除法,且结果转成double  ,注意除法分母不为0 。判断方法在下面

 7  判断BigDecimal 类型值是否为空:

null != organizeList.getValues()[getValues是一个BigDecimal类型数据]

8  运算分母不为0判断:

structSumValue[BigDecimal类型]
structSumValue.compareTo(BigDecimal.ZERO) != 0
原文地址:https://www.cnblogs.com/yazoon/p/5787501.html