BigDecimal.valueOf(0.004)
new BigDecimal(0.004)
前者:输出的结果是0.004
后者:输出的结果是0.00400000000000000008326672...........................
注意事项:
所以,在比较大小的时候,切记,要用BigDecimal.valueOf,否则临界值判断时逻辑就有误
原因:由于后者,对象没有指定精度,如果指定精度的话,也就正常了,如:
new BigDecimal(0.004).setScale(3,RoundingMode.HALF_UP)
来源:oschina
链接:https://my.oschina.net/u/2350117/blog/784936