uses ComObj; function TForm1.DoCaculate(exp: string): string; var script: Variant; begin script := CreateOleObject('ScriptControl'); script.Language := 'JavaScript'; Result := script.Eval(Exp); end;procedure TForm1.btn1Click(Sender: TObject); var str:string; begin str:=DoCaculate('((1+2)*3)/3'); ShowMessage(str); end;
uses
ComObj;
function TForm1.DoCaculate(exp: string): string;
var
script: Variant;
begin
script := CreateOleObject('ScriptControl');
script.Language := 'JavaScript';
Result := script.Eval(Exp);
end;procedure TForm1.btn1Click(Sender: TObject);
var
str:string;
begin
str:=DoCaculate('((1+2)*3)/3');
ShowMessage(str);
end;
像excel那么强大的。