【问题标题】:.Net text calculator (formula parser).Net 文本计算器(公式解析器)
【发布时间】:2011-09-28 17:58:36
【问题描述】:

我将实现数字用户输入的自定义服务器端验证。

我只需要能够将公式输入计算器、输入参数并返回结果。

公式由基本算术运算组成,例如这样

([name1] + [name2] - [name3])*1.5

那么它应该接受像

这样的参数
calculator.AddParam("name1", 12);

并返回类似的计算结果

var result = calculator.Calculate();

.net 是否存在这样的库?

【问题讨论】:

  • 你可以只使用 IronScheme :)(或 IronPython/Ruby/etc)

标签: .net calculator


【解决方案1】:

我曾多次使用Flee 来快速轻松地做到这一点。

【讨论】:

  • 它写得非常好,非常可扩展,并且在我的笔记本电脑上评估 >8'000'000 个公式/秒。推荐。
【解决方案2】:

您可以重用 Windows 附带的 Javascript 引擎,如下所述:parse and execute JS by C#

相当强大,支持32位和64位架构,不需要文档,因为大家都知道怎么写一些JS语句:-)

【讨论】:

    【解决方案3】:

    试试这个

    (C#在运行时编译代码)

    http://www.codeproject.com/KB/recipes/matheval.aspx

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2020-05-24
      • 1970-01-01
      相关资源
      最近更新 更多