我正在使用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