Java:BigDecimal 为了钱,用美分工作



我需要做一些费用计算器。一个人向我建议了两件事:

  • 使用BigDecimal作为数据类型。
  • 以美分计算所有费用(我计算的不是 15.99 美元,而是 1599 美分)

我同意第一个,但我真的需要用美分计算所有内容吗?这将添加一些转换操作并使代码更加复杂。

这些是替代方案。您应该使用BigDecimal,以美元为单位。

最新更新