2013-04-07 34 views
0

我目前有一個Double這應該是顯示貨幣。但是,實際顯示Double時,它只顯示如下的數據:「32.0」。我會喜歡它的格式是「32.00」。有沒有什麼方法可以解決Double格式化的問題,以及在小數點後顯示多少數字?格式雙貨幣格式,以便它有兩個小數點後的零,而不是1

+1

「我目前有一個Double應該顯示貨幣。」 - 這是一個糟糕的開始。不要將二進制浮點值用於貨幣。使用BigDecimal或具有隱式縮放的整數值(例如,整數美分)。 – 2013-04-07 16:44:02

回答

2

首先,不要使用雙打來儲存金額。改用BigDecimal。在處理金錢時,你不想舍入浮點運算所固有的錯誤。

其次,使用java.text.DecimalFormat格式化您的數字。