2013-04-07 39 views
6

我正在嘗試確定應將哪些數據類型用於財務應用程序。用於操縱貨幣的數據類型

我已閱讀DoubleBigDecimal應該使用。我很困惑他們。 在這方面的任何幫助將不勝感激

回答

8

你幾乎肯定不希望使用浮點類型(doublefloatDoubleFloat)來處理貨幣金額,特別是如果你將要執行的計算在他們。主要原因是有許多簡單的數字不能完全表示爲double等。其中一個這樣的號碼是0.1

BigDecimal因此是這個用例更好的選擇。

2

BigDecimal不僅是最好的選擇,BigDecimal是爲這種情況而設計的。

2

對於大多數應用程序,一個簡單的long將做到:當代表美分時,這將處理高達10^17美元(歐元,歐元,無論)的金額。