我正在尝试使用以下代码将 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());
那样更好的I18N。
查看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