public static String formatCurrency(BigDecimal price,String isoCode,Locale locale,int maximumFractionDigits){
  return formatCurrency(price.doubleValue(),isoCode,locale,maximumFractionDigits);
}

public static String formatCurrency ( BigDecimal price , String isoCode , Locale locale , int maximumFractionDigits ) { return formatCurrency ( price . doubleValue ( ) , isoCode , locale , maximumFractionDigits ) ; }
formats a bigdecimal into a properly formatted currency string based on isocode and locale
