解决办法:
(可以不使用)① 首先控制小数点后面的位数,例如保留四位小数:
DecimalFormat df = new DecimalFormat("0.0000");
② 将操作的两个Double类型的数据转换成BigDecimal
例如:
Double a1 = 3.4566;
Doubel a2 = 0.2;
Double a3 ;
BigDecimal b1 = new BigDecimal(df.format(a1));
BigDecimal b2 = new BigDecimal(df.format(a2));
a3 = b1.add(b2).doubleValue();