delphi如何将字符串转换为表达式?

2025-05-09 14:36:27
推荐回答(1个)
回答1:

可以调用ScriptControl,省的自己去转换
uses ComObj;

演示
Function calc(const expression : String):Integer;
Var
sc : OleVariant;
begin
//expresion := ‘100+5*3’;
sc := CreateOleObject('MSScriptControl.ScriptControl.1');
sc.Language :='JavaScript';
result := StrtoInt( sc.eval(expression) );
end;
Sample: 115 := calc(‘100+5*3’);