我正在使用NCalc来评估复杂的表达式。但是我发现了一个大问题。
一个简单的公式,如new Expression("Abs(-1) + Cos(2)").Evaluate()
抛出异常
Operator '+' can't be applied to operands of types 'decimal' and 'double
在 C# 代码Math.Abs(-1) + Math.Cos(2)
中有效,所以要么我做错了什么,要么 NCalc 中存在错误。
有没有人有同样的问题?
有没有人有办法解决吗?
我在项目网站上找到的与此错误相关的唯一线程已经很老了,并且谈到了编辑源代码。 https://ncalc.codeplex.com/discussions/346702
我还在他们的论坛上发布了一个问题,但 StackOverflow 通常更具动态性。 https://ncalc.codeplex.com/discussions/613634