BigDecimal TongHao 2021-01-20 210 阅读1分钟 double并不能精确表示一个小数,四则运算后的结果一般都不精确。例如在进行商品价格计算的时候,就会出现问题。很有可能造成我们手中有0.06元,却无法购买一个0.05元和一个0.01元的商品,他们两个的总和为0.060000000000000005。 此外,还会有一个问题,转换成bigdecimal的时候也会造成数字混乱,所以推荐直接使用String的构造函数 或者计算完以后,手动设置一下精度