一尘不染

用Java表示货币值

java

我了解建议使用BigDecimal来表示Java中的货币值的最佳做法。你用什么?您是否有更喜欢使用的更好的库?


阅读 651

收藏
2020-03-12

共1个答案

一尘不染

BigDecimal一路走来。我听说有些人创建自己的类CashMoney类,这些类或类用货币封装了现金值,但在表皮下仍然是BigDecimal,可能是BigDecimal.ROUND_HALF_EVEN四舍五入。

编辑:正如Don在他的回答中提到的那样,有timeandmoney之类的开源项目,尽管我赞扬它们试图阻止开发人员重新发明轮子,但我对使用pre-alpha库没有足够的信心它在生产环境中。此外,如果你在引擎盖下四处挖掘,也会发现它们也使用BigDecimal过。

2020-03-12