Java: BigDecimal 用于金钱和使用美分
Java: BigDecimal for money and working with cents
我需要做一些费用计算器。有人建议我做两件事:
- 使用
BigDecimal
作为数据类型。
- 以美分进行所有计算(我计算的不是 15.99 美元而是 1599 美分)
我同意第一个,但我真的需要用美分计算所有内容吗?这样会增加一些转换操作,使代码更加复杂。
这些是备选方案。您应该使用 BigDecimal
,以美元为单位。
我需要做一些费用计算器。有人建议我做两件事:
- 使用
BigDecimal
作为数据类型。 - 以美分进行所有计算(我计算的不是 15.99 美元而是 1599 美分)
我同意第一个,但我真的需要用美分计算所有内容吗?这样会增加一些转换操作,使代码更加复杂。
这些是备选方案。您应该使用 BigDecimal
,以美元为单位。