我想将 BigDecimal 格式化为一种语言环境中的货币,但使用另一种语言环境的货币符号。在这种特殊情况下,它是瑞典用户,但金额以欧元为单位。
我希望你能告诉我一个比这更好的方法:
public String getFormattedAmount()
{
Locale.setDefault(new Locale(currentUser.getLocale()));
NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormatSymbols decimalFormatSymbols = ((DecimalFormat) nf).getDecimalFormatSymbols();
decimalFormatSymbols.setCurrencySymbol("");
((DecimalFormat) nf).setDecimalFormatSymbols(decimalFormatSymbols);
return nf.format(amount).trim();
}
播放 2.2。