ToNumber() private method

Returns the number representation of this object.
private ToNumber ( ScriptProcessor processor ) : SNumber
processor ScriptProcessor
return SNumber
Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        /// <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);
        }