关于string中公式的计算!该如何处理
关于string中公式的计算!
如果一个txt文本中有:
A=10
B=2
C=3
E=(A+b)*c+c
我能把他解析到数组中,两维数组:
(A,10)
(B,2)
(C,3)
(E,'(A+B)*c+c')
我想要E的值跟这其它三个变,该怎么做才方便?
------解决方案--------------------
给你一个自用的函数
uses ComObj, Variants;
function Eval(expStr:string):string;//计算expStr的值
var
js:OleVariant;
begin
js:=CreateOleObject('ScriptControl');
js.Language:='JavaScript';
Result:=js.Eval(expStr);
js:=Unassigned;
end;
如果一个txt文本中有:
A=10
B=2
C=3
E=(A+b)*c+c
我能把他解析到数组中,两维数组:
(A,10)
(B,2)
(C,3)
(E,'(A+B)*c+c')
我想要E的值跟这其它三个变,该怎么做才方便?
------解决方案--------------------
给你一个自用的函数
uses ComObj, Variants;
function Eval(expStr:string):string;//计算expStr的值
var
js:OleVariant;
begin
js:=CreateOleObject('ScriptControl');
js.Language:='JavaScript';
Result:=js.Eval(expStr);
js:=Unassigned;
end;