A BigDecimal是表示数字的精确方法。A
Double具有一定的精度。由于幅值之差太大,求和时使用不同倍数(例如
d1=1000.0和
d2=0.001)的双精度可能会导致
0.001它们一起下降。有了
BigDecimal这不会发生。
的缺点
BigDecimal是,它是较慢的,和它有点更难以程序算法的方式(由于
+ - *和/不被过载)。
如果你要花钱,或必须精打细算,请使用
BigDecimal。否则
Doubles往往就足够好了。
我确实建议阅读
javadoc,BigDecimal因为它们的解释要比我在这里做的要好:)



