001 /** 002 * Implements the CFML Function decimalformat 003 */ 004 package railo.runtime.functions.displayFormatting; 005 006 import railo.commons.lang.StringUtil; 007 import railo.runtime.PageContext; 008 import railo.runtime.exp.PageException; 009 import railo.runtime.ext.function.Function; 010 import railo.runtime.op.Caster; 011 import railo.runtime.op.Constants; 012 013 public final class DecimalFormat implements Function { 014 015 private static final long serialVersionUID = -2287888250117784383L; 016 017 /* 018 * @param pc 019 * @param object 020 * @return 021 * @throws ExpressionException 022 */ 023 public static String call(PageContext pc , Object object) throws PageException { 024 if(StringUtil.isEmpty(object)) object=Constants.DOUBLE_ZERO; 025 return Caster.toDecimal(object); 026 } 027 }