delphi如何将字符串转换为表达式?
请问各位高人,在delphi中怎样将字符串转化为表达式?比如说str:='(1+2)*3/4';转化为value:=(1+2)*3/4;...
请问各位高人,在delphi中怎样将字符串转化为表达式?
比如说str:='(1+2)*3/4';转化为value:=(1+2)*3/4; 展开
比如说str:='(1+2)*3/4';转化为value:=(1+2)*3/4; 展开
展开全部
可以调用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’);
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’);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询