格式字符串货币

时间:2013-04-02 09:57:04

标签: java

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

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

但导致强制关闭错误。

我错过了什么?

3 个答案:

答案 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