我正在使用NCalc来评估复杂表达式。但是我发现了一个重大问题。运算符'+'不能应用于'decimal'和'double'类型的操作数 - 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
您是否试图首先搜索此错误? – nikis 2015-03-25 12:22:34
你需要将它们转换为相同的类型。 – btevfik 2015-03-25 12:23:12
@btevfik,你如何建议我这样做? – pitermarx 2015-03-25 13:40:45