先看下述代码及运行结果
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal(0.01);
BigDecimal b2 = new BigDecimal(String.valueOf(0.01));
System.out.println("b1 = " + b1+"\nb2 = " + b2);
}
结论:需要避免使用浮点数构建BigDecimal对象。