BigDecimal类似double类型,但不会出现精度问题,它是将小数看作字符来做运算的。
double a=0.1;
double b=0.2;
System.out.println(a+b);
输出结果为:0.30000000000000004
这时引入BigDecimal类型
BigDecimal a1=new BigDecimal("0.1");
BigDecimal b1=new BigDecimal("0.2");
System.out.println(a1.add(b1));
输出结果为:0.3
add(BigDecimal) +
subtract(BigDecimal) -
multiply(BigDecimal) *
divide(BigDecimal) /