/// <summary> /// Evaluates an expression. /// </summary> /// <param name="operants">The formula variables with their values.</param> /// <param name="expression">The expression to evaluate.</param> /// <returns>The value of the expression.</returns> public double CalculateExpression(Dictionary <string, double> operands, Calculator_Expression expression) { var x = expression.Evaluate(operands); if (x is bool) { return((bool)x ? 1.0 : 0.0); } return((double)x); }
/// <summary> /// Evaluates an expression. /// </summary> /// <param name="expression">Expression to evaluate.</param> /// <returns>The value of the expression.</returns> public double Evaluate(Calculator_Expression expression) { return((double)expression.Evaluate(null)); }