1

У меня есть список сумм & их валютыJava - Как показать несколько валют независимо от региона валют?

  • 500 | USD
  • 1000 | GBP
  • +500000 | EUR

Теперь я хотел бы, чтобы отобразить эти значения в одной конкретной местности и с символом валют.

Например, для en_US местности, показать

  • $ 500,00
  • £ 1,000.00
  • € 500,000.00

И если en_DE локали, показать

  • $ 500,00
  • £ 1.000,00
  • 500.000,00 €

Использование NumberFormat не дает мне правильный результат, как символ валюты зависит от местности. Я не могу отделить символ валюты от языкового стандарта, чтобы отформатировать номер.

NumberFormat numFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()); 

Возможно ли достичь этих результатов без программной привязки символа валюты к форматированным значениям числа?

+1

Спасибо Thilo за это направление. – Sumith

ответ

0
NumberFormat usFormat = NumberFormat.getCurrencyInstance(new Locale("en", "us"));  
NumberFormat gbFormat = NumberFormat.getCurrencyInstance(new Locale("en", "gb"));  
NumberFormat deFormat = NumberFormat.getCurrencyInstance(new Locale("de", "de")); 
Смежные вопросы