随笔编号-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