我正在尝试使用以下代码将3000显示为€300,0:
String formattedString = String.format("%.2€;",3000);
System.out.println("format: "+formattedString);
但导致强制关闭错误。
我错过了什么?
答案 0 :(得分:4)
我建议使用特定于语言环境的货币格式
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault());
更好的I18N那样。
答案 1 :(得分:1)
查看Java API: NumberFormat。它将展示如何使用预定义格式来实现您的目标。
答案 2 :(得分: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