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