Example #1
0
 public virtual NumberValue Times(NumberValue numberValue)
 {
     if (numberValue is IntegralValue)
     {
         return(Times(numberValue.LongValue()));
     }
     else if (numberValue is FloatingPointValue)
     {
         return(Times(numberValue.DoubleValue()));
     }
     else
     {
         throw new System.ArgumentException("Cannot multiply with " + numberValue);
     }
 }
Example #2
0
 public virtual NumberValue DivideBy(NumberValue numberValue)
 {
     if (numberValue is IntegralValue)
     {
         return(DividedBy(numberValue.LongValue()));
     }
     else if (numberValue is FloatingPointValue)
     {
         return(DividedBy(numberValue.DoubleValue()));
     }
     else
     {
         throw new System.ArgumentException("Cannot divide by " + numberValue);
     }
 }
Example #3
0
 public virtual NumberValue Minus(NumberValue numberValue)
 {
     if (numberValue is IntegralValue)
     {
         return(Minus(numberValue.LongValue()));
     }
     else if (numberValue is FloatingPointValue)
     {
         return(Minus(numberValue.DoubleValue()));
     }
     else
     {
         throw new System.ArgumentException("Cannot subtract " + numberValue);
     }
 }