在Java中更改基于区域设置的货币格式的简单方法

在Java中更改基于区域设置的货币格式的简单方法,java,localization,currency,number-formatting,Java,Localization,Currency,Number Formatting,下面是一些代码,展示了如何根据地区设置货币格式 有没有一种简单的方法可以在Java中配置这种行为?例如,假设我想对意大利语中货币的格式做一点调整,将货币符号放在金额之后,而不是金额前面 public static void main(String[] args) { displayCurrency(Locale.ENGLISH); displayCurrency(Locale.FRENCH); displayCurrency(Locale.ITALIAN); } sta

下面是一些代码,展示了如何根据地区设置货币格式

有没有一种简单的方法可以在Java中配置这种行为?例如,假设我想对意大利语中货币的格式做一点调整,将货币符号放在金额之后,而不是金额前面

public static void main(String[] args)
{
    displayCurrency(Locale.ENGLISH);
    displayCurrency(Locale.FRENCH);
    displayCurrency(Locale.ITALIAN);
}

static public void displayCurrency( Locale currentLocale) {

    Double currencyAmount = new Double(9876543.21);

    DecimalFormat currencyFormatter = (DecimalFormat) 
        NumberFormat.getCurrencyInstance(currentLocale);

    System.out.println(currentLocale.getDisplayName() + ": " +
        currencyFormatter.format(currencyAmount));
}
输出:

English: ¤9,876,543.21
French: 9 876 543,21 ¤
Italian: ¤ 9.876.543,21

只需通过调用构造函数来指定您自己的格式字符串。@Andreas这就是我想要阻止的。我使用标准jsp标记库格式化货币。如果我能找到一个简单的方法来改变这种行为,我可以继续使用这个taglib,而不是实现我自己的。