001 /** 002 * Implements the Cold Fusion Function dollarformat 003 */ 004 package railo.runtime.functions.displayFormatting; 005 006 import java.util.Locale; 007 008 import railo.commons.lang.StringUtil; 009 import railo.runtime.PageContext; 010 import railo.runtime.exp.CasterException; 011 import railo.runtime.ext.function.Function; 012 import railo.runtime.functions.international.LSCurrencyFormat; 013 import railo.runtime.op.Caster; 014 015 public final class DollarFormat implements Function { 016 public static String call(PageContext pc , String strDollar) throws CasterException { 017 if(StringUtil.isEmpty(strDollar)) strDollar="0";//"$0,00"; 018 return LSCurrencyFormat.local(Locale.US, Caster.toDoubleValue(strDollar)); 019 /*try { 020 return "$"+Caster.toDecimal(Caster.toDoubleValue(strDollar),',','.'); 021 } catch (PageException e) { 022 throw new FunctionException(pc,"dollarFormat",1,"number",e.getMessage()); 023 }*/ 024 } 025 }