计算double类型的数时有时候会多出0.000000001,会有不确定个数的0,在计算时将其转为BigDecimal就不会出错。
BigDecimal sum = new BigDecimal(0.0);
BigDecimal tmp = new BigDecimal(0.0);
for(int i=0; i<list.size(); i++){
tmp = new BigDecimal(list.get(i).get("AMOUNT").toString());
sum = sum.add(tmp);
}
sum.doubleValue();
在进行double类型的数值计算时,由于浮点数的精度问题,可能会出现计算结果不准确的情况,例如出现多余的0.000000001。本文介绍如何使用BigDecimal类来避免这种误差,确保计算的准确性。
1231

被折叠的 条评论
为什么被折叠?



