private static object TranslateNumber(SNumber obj) { var value = obj.Value; if (Math.Abs(value % 1) < double.Epsilon) return (int)value; else return value; }
internal static string SubtractOperator(ScriptProcessor processor, SObject left, SObject right) { var numbers = GetNumericOperatorParameters(processor, left, right); return(SNumber.ConvertToScriptString(numbers.Item1 - numbers.Item2)); }
internal static string ExponentOperator(ScriptProcessor processor, SObject left, SObject right) { var numbers = GetNumericOperatorParameters(processor, left, right); return(SNumber.ConvertToScriptString(Math.Pow(numbers.Item1, numbers.Item2))); }