我想用下面的代碼顯示爲3000€300,0:格式字符串貨幣
String formattedString = String.format("%.2€;",3000);
System.out.println("format: "+formattedString);
,反而會導致強制關閉錯誤。
我錯過了什麼?
我想用下面的代碼顯示爲3000€300,0:格式字符串貨幣
String formattedString = String.format("%.2€;",3000);
System.out.println("format: "+formattedString);
,反而會導致強制關閉錯誤。
我錯過了什麼?
我會建議使用特定的語言環境的貨幣格式,而不是
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault());
更好的國際化的方式。
查看Java API: NumberFormat。它將顯示如何使用預定義的格式頂部實現您的目標。
嘗試這樣:
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
見http://docs.oracle.com/javase/tutorial/i18n/format/numberintro.html – Qwerky