This question already has answers here:
Using BigDecimal to work with currencies
                                
                                    (9个答案)
                                
                        
                2年前关闭。
            
        

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


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


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

最佳答案

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

10-06 13:41