Я пытаюсь использовать java.util.Currency
для отображения символа валюты для указанного кода валюты.Следующее работает для кода валюты Великобритании GBP
:
final Currency currency = Currency.getInstance("GBP");
final String symbol = currency.getSymbol();
System.out.println(symbol);
, который выводит £
.
, но следующее не работает:
final Currency currency = Currency.getInstance("USD");
final String symbol = currency.getSymbol();
System.out.println(symbol);
, котороевыводит USD
.
Я ожидал, что он выдаст $
.Почему это не сработало?
Я заметил, что getSymbol()
использует язык системы по умолчанию.Можно ли получить локаль из кода валюты?