Express 中文文档 Express 中文文档
指南
GitHub (opens new window)
指南
GitHub (opens new window)
  • 快速入门

    • 安装
    • 你好世界
    • Express 生成器
    • 基本路由
    • 静态文件
    • 更多示例
    • 常见问题
  • 使用指南

  • express()
  • 应用
  • 请求
  • 响应
  • 路由

Math Expression Evaluator  


Math Expression Evaluator is a library for evaluating simple mathematical expressions. It supports simple expressions such as 2.5+5.9, 17.89-2.47+7.16, `5/2/2+1.53+4.58, expressions with parentheses (((9-6/2)2-4)/2-6-1)/(2+24/(2+4))` and expressions with variables:

  1. ``` cs
  2. var a = 6;
  3. var b = 4.32m;
  4. var c = 24.15m;
  5. Assert.That(engine.Evaluate("(((9-a/2)*2-b)/2-a-1)/(2+c/(2+4))", new { a, b, c}),
  6.             Is.EqualTo((((9 - a / 2) * 2 - b) / 2 - a - 1) / (2 + c / (2 + 4))));
  7. ```

It is also possible to specify variables by using named arguments like this:

  1. ``` cs
  2. dynamic dynamicEngine = new ExpressionEvaluator();

  3. var a = 6;
  4. var b = 4.5m;
  5. var c = 2.6m;
  6. Assert.That(dynamicEngine.Evaluate("(c+b)*a", a: 6, b: 4.5, c: 2.6),
  7.             Is.EqualTo((c + b) * a));
  8. ```

Installation


  1. ``` sh
  2. PM> Install-Package Math-Expression-Evaluator

  3. ```
Last Updated: 2023-05-29 08:38:54