Double dd = 0d;
dd = 99.66 + 88.99;
System.out.println(dd);
控制台打印结果:188.64999999999998
使用BigDecimal:
BigDecimal total = new BigDecimal(0);
BigDecimal a = new BigDecimal(Double.toString(99.88));
BigDecimal b = new BigDecimal(2);
BigDecimal c = new BigDecimal(Double.toString(99.66));
BigDecimal f = new BigDecimal(Double.toString(88.99));
total = total.add(a.multiply(b));
System.out.println(total);
System.out.println(a.multiply(b).add(c).add(f));