工作流中 设计 计算控件 的一个问题
请仔细看:
现在有加减乘除的算法
而下面的计算公式是用户自定义的
(a+b)*c
或者
a+b
或者
a+b-c
或者
(a+c)/a
...
a b c 代表某些控件唯一标识 然后由用户根据运算符 加减乘除 去构造类似于 上面的公式
然后程序根据公式里的 a b c 找到控件 得到他们的值 然后按公式计算出值
我现在想用页面脚本语言的去识别 用户填写的公式 是否符合要求 并且怎么去按公式执行得到值呢
要符合运算规则
------解决方案--------------------这个要用到到编译原理,早还给老师了
------解决方案--------------------只是四则运算特别简单,用eval即可
var a=xxx,b=xxx,c=xxx;
var gongshi = "(a+b)*c";
var result = eval(gongshi);
至于公式格式验证是另一回事了,写一个复杂点的正则该得行