在 Java 中表示货币价值 [已关闭]

2022-08-31 10:55:49

据我所知,BigDecimal是推荐的在Java中表示货币价值的最佳实践。你用什么?有没有更好的库,你更喜欢使用?


答案 1

BigDecimal一路走来。我听说有些人创建自己的或类,用货币封装现金价值,但在皮肤下,它仍然是一个,可能带有BigDecimal.ROUND_HALF_EVEN舍入。CashMoneyBigDecimal

编辑:正如Don在他的回答中提到的,有像timeandmoney这样的开源项目,虽然我赞扬他们试图防止开发人员不得不重新发明轮子,但我只是对pre-alpha库没有足够的信心在生产环境中使用它。此外,如果你在引擎盖下挖掘,你会看到他们也使用BigDecimal


答案 2

对于通过搜索引擎到达这里的人来说,了解JodaMoney:http://www.joda.org/joda-money/ 非常有用。