Groovy 26 – How to get Currency Symbols

To return the currency symbols for any Currency we can create a global function that will take as parameter the currency code.

So the function will take, for example, the code USD and return $.

Create a Global Function with the flowing parameters:

Function Name: getCurrencySymbol

Returns: String


Name: CurrencyCode  ; Type: String

def map = [:];  
for (Locale locale : Locale.getAvailableLocales()) {  
try {  
Currency currency = Currency.getInstance(locale);  
map.put(currency, locale);    
catch (Exception e){   
// no need to handle exception           
Currency currency = Currency.getInstance(CurrencyCode);  
String country = map.get(currency);  
String country1 = country.substring(country.lastIndexOf(“_”) + 1);  
Locale locale = new Locale(“EN”,country1);  
Currency currency1 = Currency.getInstance(locale);  
String symbol = currency1.getSymbol(map.get(currency));  
return symbol  

And this function can be used in code by calling it as below:



Leave a Reply

Your email address will not be published. Required fields are marked *