Java:BigDecimal的钱和美分

问题描述:

我需要做一些费用计算器。有人建议我两件事:Java:BigDecimal的钱和美分

  • 使用BigDecimal作为数据类型。
  • 使美分所有计算(我做我的计算不是为15.99 $,但对于1599美分)

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

+6

我想你可能误解了这个建议:使用'BigDecimal' **或**以美分计算(例如,用'int'或'long')。 –

+0

第二个可能会让它变得复杂,但如果**应用程序中的每个**货币都是以美分为单位并且只有显示器(如果有的话)使用全部美元,那么更安全,那么没有什么不好的事情会发生 – Lino

这些是替代品。你应该用美元来使用BigDecimal