在Java中更改基于区域设置的货币格式的简单方法
下面是一些代码,展示了如何根据地区设置货币格式 有没有一种简单的方法可以在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
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,而不是实现我自己的。