如何通过货币名称获取货币符号? [英] How to get currency symbol by currency name?
本文介绍了如何通过货币名称获取货币符号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想通过货币名称(例如 USD 或 EUR )获得货币符号(例如 $ 或£) ).
I want get Currency symbol (like $ or £) by currency name (like USD or EUR).
对于英语(美国),我可以获取符号(如果在设备上将英语(美国)设置为语言):
For English(US) I can get symbol (if English(US) set as language on device):
Currency currency = Currency.getInstance(Locale.getDefault());
String symbol = currency.getSymbol()); // $
如何使用Android工具按货币名称获取货币符号-
How can I get symbol for currency by currency name using android tools -
someMethod (String currCode) { // currCode - USD, EUR, UAH
return currSymbol; // $...
}
推荐答案
您可以尝试以下操作:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Utils.getCurrencySymbol(Currency.getInstance(Locale.US).getCurrencyCode());
Utils.getCurrencySymbol(Currency.getInstance(Locale.JAPAN).getCurrencyCode());
Utils.getCurrencySymbol(Currency.getInstance(Locale.UK).getCurrencyCode());
//for your case that you want to get Euro symbol because France are with Euro symnol
Utils.getCurrencySymbol(Currency.getInstance(Locale.FRANCE).getCurrencyCode());
//you can get symbol also if you write string of your desired currency
Utils.getCurrencySymbol("INR");
}
static class Utils {
public static SortedMap<Currency, Locale> currencyLocaleMap;
static {
currencyLocaleMap = new TreeMap<Currency, Locale>(new Comparator<Currency>() {
public int compare(Currency c1, Currency c2) {
return c1.getCurrencyCode().compareTo(c2.getCurrencyCode());
}
});
for (Locale locale : Locale.getAvailableLocales()) {
try {
Currency currency = Currency.getInstance(locale);
currencyLocaleMap.put(currency, locale);
} catch (Exception e) {
}
}
}
public static String getCurrencySymbol(String currencyCode) {
Currency currency = Currency.getInstance(currencyCode);
System.out.println(currencyCode + ":-" + currency.getSymbol(currencyLocaleMap.get(currency)));
return currency.getSymbol(currencyLocaleMap.get(currency));
}
}
}
这篇关于如何通过货币名称获取货币符号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文