Java 格式字符串货币

Java 格式字符串货币,java,Java,我试图使用以下代码将3000欧元显示为300,0欧元: String formattedString = String.format("%.2€;",3000); System.out.println("format: "+formattedString); 但会导致强制关闭错误 我缺少什么?我建议改用特定于语言环境的货币格式 NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()

我试图使用以下代码将3000欧元显示为300,0欧元:

String formattedString = String.format("%.2€;",3000);  
System.out.println("format: "+formattedString);
但会导致强制关闭错误


我缺少什么?

我建议改用特定于语言环境的货币格式

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

这样做更好。

请查看。它将展示如何使用预定义的格式来实现您的目标。

尝试以下方法:

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英镑