2013-04-02 192 views
2

我想用下面的代碼顯示爲3000€300,0:格式字符串貨幣

String formattedString = String.format("%.2€;",3000); 
System.out.println("format: "+formattedString); 

,反而會導致強制關閉錯誤。

我錯過了什麼?

+0

見http://docs.oracle.com/javase/tutorial/i18n/format/numberintro.html – Qwerky

回答

4

我會建議使用特定的語言環境的貨幣格式,而不是

NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()); 

更好的國際化的方式。

0

嘗試這樣:

import java.text.NumberFormat; 
import java.util.Locale; 

Locale locale = new Locale("en", "UK"); 
NumberFormat fmt = NumberFormat.getCurrencyInstance(locale);//use Locale.getDefault() if you didn't know the type 
System.out.println(fmt.format(100.00)); 

這將打印:£100.00