double a=0.1;
double b=0.2;
System.out.println(a+b);
结果
0.30000000000000004
BigDecimal 原理 小数拆分成 类似于字符串中的字符 然后进行运算
BigDecimal a1=BigDecimal.valueOf(a);
BigDecimal b1=BigDecimal.valueOf(b);
//加 add
System.out.println(a1.add(b1));
//减 subtract
System.out.println(a1.subtract(b1));
//乘
System.out.println(a1.multiply(b1));
//除
System.out.println(a1.divide(b1));
结果
0.3
-0.1
0.02
0.5