Thursday, December 5, 2019

Get currency symbol from currency code

 @ Returns the currency symbol  according to respective countries 

 private SortedMap currencyLocaleMap() {
  SortedMap currencyLocMap = new TreeMap(new Comparator() {
   @Override
   public int compare(Currency c1, Currency c2) {
    return c1.getCurrencyCode().compareTo(c2.getCurrencyCode());
   }
  });

  for (Locale locale : Locale.getAvailableLocales()) {
   try {
    Currency currency = Currency.getInstance(locale);
    currencyLocMap.put(currency, locale);
   } catch (Exception e) {
   }
  }
  return currencyLocMap;
 }

/** @Calling method to get currency symbol */

 /** @Calling method to get currency symbol */
 /** @ Returns the currency symbole according to respective currencies */
 public String getCurrencySymbol(String currencyCode) {
  Currency currency = Currency.getInstance(currencyCode);
  return currency.getSymbol(currencyLocaleMap().get(currency));
 }
NOTE::
Where as "currencyCode " be any of the below 
  * {AED=ar_AE, ALL=sq_AL, ARS=es_AR, AUD=en_AU, BAM=sr_BA, BGN=bg_BG, BHD=ar_BH,
  * BOB=es_BO, BRL=pt_BR, BYN=be_BY, CAD=en_CA, CHF=it_CH, CLP=es_CL, CNY=zh_CN,
  * COP=es_CO, CRC=es_CR, CSD=sr_CS, CUP=es_CU, CZK=cs_CZ, DKK=da_DK, DOP=es_DO,
  * DZD=ar_DZ, EGP=ar_EG, EUR=sl_SI, GBP=en_GB, GTQ=es_GT, HKD=zh_HK, HNL=es_HN,
  * HRK=hr_HR, HUF=hu_HU, IDR=in_ID, ILS=iw_IL, INR=en_IN, IQD=ar_IQ, ISK=is_IS,
  * JOD=ar_JO, JPY=ja_JP, KRW=ko_KR, KWD=ar_KW, LBP=ar_LB, LYD=ar_LY, MAD=ar_MA,
  * MKD=mk_MK, MXN=es_MX, MYR=ms_MY, NIO=es_NI, NOK=no_NO, NZD=en_NZ, OMR=ar_OM,
  * PAB=es_PA, PEN=es_PE, PHP=en_PH, PLN=pl_PL, PYG=es_PY, QAR=ar_QA, RON=ro_RO,
  * RSD=sr_RS_#Latn, RUB=ru_RU, SAR=ar_SA, SDG=ar_SD, SEK=sv_SE, SGD=zh_SG,
  * SVC=es_SV, SYP=ar_SY, THB=th_TH_TH_#u-nu-thai, TND=ar_TN, TRY=tr_TR,
  * TWD=zh_TW, UAH=uk_UA, USD=es_US, UYU=es_UY, VEF=es_VE, VND=vi_VN, YER=ar_YE,
  * ZAR=en_ZA}
  */




No comments:

Post a Comment