001    /**
002     * Implements the CFML 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    }