/// <summary> /// Multiplies an object with -1. /// </summary> internal static SObject NegateNumber(ScriptProcessor processor, SObject obj) { double number; if (obj is SNumber) { number = ((SNumber)obj).Value; } else { number = obj.ToNumber(processor).Value; } return(processor.CreateNumber(number * -1)); }
private static Tuple<double, double> GetNumericOperatorParameters(ScriptProcessor processor, SObject left, SObject right) { double numLeft, numRight; if (left is SNumber) numLeft = ((SNumber)left).Value; else numLeft = left.ToNumber(processor).Value; if (right is SNumber) numRight = ((SNumber)right).Value; else numRight = right.ToNumber(processor).Value; return new Tuple<double, double>(numLeft, numRight); }
private static Tuple <double, double> GetNumericOperatorParameters(ScriptProcessor processor, SObject left, SObject right) { double numLeft, numRight; if (left is SNumber) { numLeft = ((SNumber)left).Value; } else { numLeft = left.ToNumber(processor).Value; } if (right is SNumber) { numRight = ((SNumber)right).Value; } else { numRight = right.ToNumber(processor).Value; } return(new Tuple <double, double>(numLeft, numRight)); }
/// <summary> /// Multiplies an object with -1. /// </summary> internal static SObject NegateNumber(ScriptProcessor processor, SObject obj) { double number; if (obj is SNumber) number = ((SNumber)obj).Value; else number = obj.ToNumber(processor).Value; return processor.CreateNumber(number * -1); }