2016-02-19 49 views
-1

我有一個小問題,我似乎無法解決。爪哇 - 圓貨幣到小數點後兩位

我想以'100.50英鎊'的格式打印出我的餘額,但目前它給我一個'£100.5'的格式。

我正在使用decimalFormat方法,但它不工作。任何幫助爲什麼?

final DecimalFormat df2 = new DecimalFormat("#.##"); 

balance = 100.499999; 
System.out.println("Balance: £ " + df2.format(balance)); 

通過改變修正了錯誤( 「###」)至( 「#.00」)

+1

看到這個一個http://stackoverflow.com/questions/8819842/best-way-to-格式 - 雙值到2位小數 – nerdlyist

+0

@TomasBisciak Nope不起作用給我一個錯誤 – AnotherUser

+0

@ imraanstack1有沒有這些爲你工作?請接受答案,如果它適合你,也有一些quesitons你沒有標記爲答案,檢查出來在你的個人資料給人們獎勵他們的幫助。 –

回答

1
final DecimalFormat df2 = new DecimalFormat("#.00"); 
balance = 100.499999; 
System.out.println("Balance: £ " + df2.format(balance)); 

這應該工作

從@ A2H的答案,我會喜歡做筆記。

假設你

balance = .7538; 

如果你希望它是0.75,然後使用

new DecimalFormat("0.00"); 

,或者如果你想成爲0.75,然後使用

new DecimalFormat("#.00"); 
+0

嗯好點,我只是測試我的代碼,當有50p的平衡它只顯示.50。我將如何做到顯示0.50? – AnotherUser

+0

使用newDecimalFormat(「0.00」); –

+0

不起作用。仍然給我的錯誤.50而不是0.50 – AnotherUser

0
double value= 213.3456; 
DecimalFormat df = new DecimalFormat("#.00");  
System.out.println(df.format(value));