2009-09-02 35 views
1

欲瞭解更多信息,請參閱我的其他問題,here。因此,無論如何,我使用BigDecimals來表示我的應用程序中的貨幣(它會扣除降價百分比並增加銷售稅),但似乎如果我使用BigDecimal作爲價格,則一切都需要BigDecimals。可以使用BigDecimal作爲降價百分比字段(而不是浮點數),還可以使用PST和GST常量(銷售稅,0.08 & 0.05)?哦,還有,你認爲我應該以百分比還是小數存儲降價字段?無論哪種方式,我將不得不將它轉換爲另一個顯示,因爲我顯示p/100 = d。而小計是指稅前的總成本,對嗎?Java - 太多BigDecimals?

謝謝!

回答

4

不同行業對此會有不同的標準。例如,在財務方面,即使只顯示2或3,通常也可以計算5個甚至8個小數位。

BigDecimals對於完全精確的乘法,加法和減法是首選(division isn'當涉及貨幣金額時通常是一個問題)。

1

是的很好 - 除非你有一個特定的問題 - 內存使用或其他 - 堅持使用BigDecimals。

您可能會發現NumberFormat可用於格式化。

+0

是的我正在使用它,檢查我發佈的其他問題,以查看關於答案的24條評論,我找出了格式化並顯示和存儲它們的方法:-)。 – mk12