Java:BigDecimal的钱和美分
问题描述:
我需要做一些费用计算器。有人建议我两件事:Java:BigDecimal的钱和美分
- 使用
BigDecimal
作为数据类型。 - 使美分所有计算(我做我的计算不是为15.99 $,但对于1599美分)
我同意第一个,但我真的需要美分来计算的一切吗?这将添加一些转换操作并使代码更复杂。
答
这些是替代品。你应该用美元来使用BigDecimal
。
我想你可能误解了这个建议:使用'BigDecimal' **或**以美分计算(例如,用'int'或'long')。 –
第二个可能会让它变得复杂,但如果**应用程序中的每个**货币都是以美分为单位并且只有显示器(如果有的话)使用全部美元,那么更安全,那么没有什么不好的事情会发生 – Lino