我正在尝试使用NCalc
评估表达式。
iif(fval(hopo_pfd)="true",fval(hopa_basic)*12%,0)
但是这个表达式产生错误
no viable alternative at input ',' at line 1:46
此处声明的所有函数都是自定义函数。但事件EvaluateFunction
甚至没有提出。请帮忙。
答案 0 :(得分:1)
我相信你的语法无效。表达式:fval(hopa_basic)*12%
包含模%
运算符,但您没有提供除数。
如果意味着 12 %,那么它应该以十进制格式编写:fval(hopa_basic)*0.12
。
它没有尝试调用EvaluateFunction
来调用自定义函数的原因是因为它无法解析表达式语法,更不用说进入执行/解析自定义的阶段了功能