- //#switch(method)
- case "ceil": return new Long((long)java.lang.Math.ceil(toDouble(a0)));
- case "floor": return new Long((long)java.lang.Math.floor(toDouble(a0)));
- case "round": return new Long((long)java.lang.Math.round(toDouble(a0)));
- case "abs": return new Double(java.lang.Math.abs(toDouble(a0)));
- case "sin": return new Double(java.lang.Math.sin(toDouble(a0)));
- case "cos": return new Double(java.lang.Math.cos(toDouble(a0)));
- case "tan": return new Double(java.lang.Math.tan(toDouble(a0)));
- case "asin": return new Double(java.lang.Math.asin(toDouble(a0)));
- case "acos": return new Double(java.lang.Math.acos(toDouble(a0)));
- case "atan": return new Double(java.lang.Math.atan(toDouble(a0)));
- case "sqrt": return new Double(java.lang.Math.sqrt(toDouble(a0)));
- case "exp": return new Double(java.lang.Math.exp(toDouble(a0)));
- case "log": return new Double(java.lang.Math.log(toDouble(a0)));
+ //#switch(JS.toString(method))
+ case "ceil": return JS.N((long)java.lang.Math.ceil(toDouble(a0)));
+ case "floor": return JS.N((long)java.lang.Math.floor(toDouble(a0)));
+ case "round": return JS.N((long)java.lang.Math.round(toDouble(a0)));
+ case "abs": return JS.N(java.lang.Math.abs(toDouble(a0)));
+ case "sin": return JS.N(java.lang.Math.sin(toDouble(a0)));
+ case "cos": return JS.N(java.lang.Math.cos(toDouble(a0)));
+ case "tan": return JS.N(java.lang.Math.tan(toDouble(a0)));
+ case "asin": return JS.N(java.lang.Math.asin(toDouble(a0)));
+ case "acos": return JS.N(java.lang.Math.acos(toDouble(a0)));
+ case "atan": return JS.N(java.lang.Math.atan(toDouble(a0)));
+ case "sqrt": return JS.N(java.lang.Math.sqrt(toDouble(a0)));
+ case "exp": return JS.N(java.lang.Math.exp(toDouble(a0)));
+ case "log": return JS.N(java.lang.Math.log(toDouble(a0)));