【问题标题】:Evaluating a mathematical expression in c# [duplicate]在c#中评估数学表达式[重复]
【发布时间】:2013-11-26 12:10:49
【问题描述】:

伙计们,我必须评估一个数学表达式(由一个字符串表示)。 直到现在我有简单的表达,因此以下工作正常

var result = new DataTable().Compute(STRING_HERE, null);

但是现在我的字符串表达式变得有点复杂,上面的方法开始出错了。

知道如何处理这种情况吗?

我想要某种内置方法或函数,例如 apporach(最好)。

【问题讨论】:

  • 请给我们成功和错误的输入。
  • 你能举个例子来说明你希望能够评估什么样的数学表达式吗?是1+1 还是sum(0, 10, i, {integral(0,i,x,{x})}) ^ (PI*i)
  • 所以我的简单的是 (X+Y)*100,并且有效。但只要我这样做 (X+Y)*1(5*5) 它就不再起作用了。
  • (X+Y)*1(5*5) 甚至可能一开始就无效,具体取决于您当前使用的方法的确切语法。 (缺少* 符号。)

标签: c# function expression calculator evaluation


【解决方案1】:

不是内置的,但 NCalc (http://ncalc.codeplex.com/) 是一个非常好的计算数学表达式的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多