在Java

时间:2016-01-15 09:18:39

标签: java localization currency number-formatting

下面是一些代码,显示我们如何根据区域设置格式化货币。

有一种简单的方法可以在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

0 个答案:

没有答案