我需要做一些费用计算器。一个人向我建议了两件事:
- 使用
BigDecimal
作为数据类型。 - 以美分计算所有费用(我计算的不是 15.99 美元,而是 1599 美分)
我同意第一个,但我真的需要用美分计算所有内容吗?这将添加一些转换操作并使代码更加复杂。
这些是替代方案。您应该使用BigDecimal
,以美元为单位。