下面是一些代码,显示我们如何根据区域设置格式化货币。
有一种简单的方法可以在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