Я хочу отформатировать 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.
${ 42.formatCurrency('EUR').raw() }
, но я не могу найти ничего подобного в текущем. Я подумал, что он все еще может быть там, хотя я не могу его найти. - person Jonas Elfström   schedule 05.11.2014