2

我正在尝试使用以下代码将 3000 显示为 €300,0:

String formattedString = String.format("%.2€;",3000);  
System.out.println("format: "+formattedString);

但导致强制关闭错误。

我错过了什么?

4

3 回答 3

4

我建议改用特定于区域设置的货币格式

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

那样更好的I18N。

于 2013-04-02T09:58:00.337 回答
1

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

于 2013-04-02T10:01:00.333 回答
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

于 2013-04-02T10:01:35.917 回答