我了解建议使用BigDecimal来表示Java中的货币值的最佳做法。你用什么?您是否有更喜欢使用的更好的库?
BigDecimal一路走来。我听说有些人创建自己的类Cash或Money类,这些类或类用货币封装了现金值,但在表皮下仍然是BigDecimal,可能是BigDecimal.ROUND_HALF_EVEN四舍五入。
BigDecimal
Cash
Money
编辑:正如Don在他的回答中提到的那样,有timeandmoney之类的开源项目,尽管我赞扬它们试图阻止开发人员重新发明轮子,但我对使用pre-alpha库没有足够的信心它在生产环境中。此外,如果你在引擎盖下四处挖掘,也会发现它们也使用BigDecimal过。