Как я могу получить символ валюты для валюты, которая будет отображаться в одном из ее родных языков? - PullRequest
3 голосов
/ 08 февраля 2012
Currency currency = Currency.getInstance(currencyCode);

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

currency.getSymbol() не будет работать, поскольку он будет основанлокали по умолчанию.currency.getSymbol(Locale locale) не будет работать, потому что код не сможет получить правильную локаль, основанную исключительно на currencyCode.

1 Ответ

2 голосов
/ 08 февраля 2012

Хотя я согласен с вами, когда вы сказали "код не сможет получить правильный языковой стандарт, основанный исключительно на коде валюты" , Currency.getInstance() также принимает языковой стандарт в качестве параметра.

Я думаю, это будет вашим лучшим выбором. Без дальнейших действий я не уверен, как вы будете получать Locale из чего-либо в вашем коде, но, вероятно, если вы сможете найти способ, вы можете создать объект Locale и использовать его для получения экземпляра валюты. объект. Оттуда должен быть плавный ход.

Удачи!

Ссылки:

http://docs.oracle.com/javase/7/docs/api/java/util/Currency.html

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html

...