Валюта Java не отображает символ валюты USD - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь использовать 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() использует язык системы по умолчанию.Можно ли получить локаль из кода валюты?

1 Ответ

0 голосов
/ 30 ноября 2018

Символ для валюты может отличаться в зависимости от вашей локали.Таким образом, независимо от того, какая у вас локаль по умолчанию, в качестве символа отображается USD.Предложите использовать Currency.getInstance(Locale.US); вместо Currency.getInstance("USD");

...