Ejemplo n.º 1
0
 /// <summary>
 /// Calculates the specified expression.
 /// 计算器,计算数学表达式的值
 /// </summary>
 /// <param name="expression"> 1+2+(1*3)</param>
 /// <returns></returns>
 public static string Calculate(string expression)
 {
     Token token = new Kooboo.Common.Dynamic.Calculator.Parser.Token(expression);
     Evaluator evaluator = new Evaluator(token);
     string value;
     string errorMsg;
     if (!evaluator.Evaluate(out value, out errorMsg))
     {
         throw new CalculateExpression(errorMsg);
     }
     return value;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Calculates the specified expression.
        /// 计算器,计算数学表达式的值
        /// </summary>
        /// <param name="expression"> 1+2+(1*3)</param>
        /// <returns></returns>
        public static string Calculate(string expression)
        {
            Token     token     = new Kooboo.Common.Dynamic.Calculator.Parser.Token(expression);
            Evaluator evaluator = new Evaluator(token);
            string    value;
            string    errorMsg;

            if (!evaluator.Evaluate(out value, out errorMsg))
            {
                throw new CalculateExpression(errorMsg);
            }
            return(value);
        }