NCalc评估错误输入','没有可行的替代方案

时间:2013-08-30 13:45:07

标签: c# .net vb.net expression ncalc

我正在尝试使用NCalc评估表达式。

iif(fval(hopo_pfd)="true",fval(hopa_basic)*12%,0)

但是这个表达式产生错误

no viable alternative at input ',' at line 1:46

此处声明的所有函数都是自定义函数。但事件EvaluateFunction甚至没有提出。请帮忙。

1 个答案:

答案 0 :(得分:1)

我相信你的语法无效。表达式:fval(hopa_basic)*12%包含模%运算符,但您没有提供除数。

如果意味着 12 ,那么它应该以十进制格式编写:fval(hopa_basic)*0.12

它没有尝试调用EvaluateFunction来调用自定义函数的原因是因为它无法解析表达式语法,更不用说进入执行/解析自定义的阶段了功能