日期:2014-05-16  浏览次数:20314 次

工作流中 设计 计算控件 的一个问题
请仔细看:

现在有加减乘除的算法
而下面的计算公式是用户自定义的
(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);

至于公式格式验证是另一回事了,写一个复杂点的正则该得行