Java - 太多BigDecimals?

时间:2009-09-02 00:31:36

标签: java object bigdecimal

有关详细信息,请参阅我的其他问题here。所以无论如何,我正在使用BigDecimals来代表我的应用程序中的货币(它扣除降价百分比并增加销售税),但似乎如果我使用BigDecimal的价格,一切都需要是BigDecimals。可以使用BigDecimal作为降价百分比字段(而不是浮点数),也可以使用PST和GST常量(销售税,0.08& 0.05)?哦,而且,你认为我应该以百分比或小数形式存储降价字段吗?无论哪种方式,我都必须将其转换为另一个用于显示,因为我显示 p / 100 = d 。小计是指税前的总成本,对吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

不同行业对此会有不同的标准。例如,在金融领域,即使您只显示2或3,计算到5位甚至8位小数也是很常见的。

BigDecimals对于乘法,加法和减法完全准确是首选(当涉及货币金额时,除法通常不是问题)。

答案 1 :(得分:1)

是的很好 - 除非你有特定的问题 - 记忆用法或其他东西 - 坚持使用BigDecimals。

您可能会发现NumberFormat对格式化非常有用。