001 /** 002 * Implements the Cold Fusion Function log 003 */ 004 package railo.runtime.functions.math; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.exp.ExpressionException; 008 import railo.runtime.exp.FunctionException; 009 import railo.runtime.ext.function.Function; 010 import railo.runtime.op.Caster; 011 012 public final class Log implements Function { 013 public static double call(PageContext pc , double number) throws ExpressionException { 014 if(number<=0.0D) 015 throw new FunctionException(pc,"log",1,"number","value must be a positive number now "+Caster.toString(number)+""); 016 return StrictMath.log(number); 017 } 018 }