计算'2+3+3>9'是否为真,怎么做?另外求出'2+3*6'的值应该怎么写? 计算'2+3+3>9'是否为真,怎么做?另外求出'2+3*6'的值应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if 2+3+5>9 thenvar v:integer;v:=2+3*6 娄主的意思是 '2+3*6' 是一个字符串var s:string;begin s:='2+3*6';end 2+3*6是参数,传过来的function (expr:string):Boolean;begin result := Evaluate(Expr);end;关键是这个Evaluate(Expr:string):Boolean;怎么写 一个一个字符判断,用ascii码判断是数字还是运算符,很多delphi的书里面都有类似的实例。 function (a,b,c,d:integer):Boolean;beginresult := Evaluate(Expr);end;写一个函数就行了。 告诉你一个最简单的方法吧。用数据库来计算。如是ORACLE则sql语句 select 2+3*6 from dual如是sql server则sql语句 select 2+3*6则可以得到结果 告诉你一个最简单的方法吧。用数据库来计算。如是ORACLE则sql语句 select 2+3*6 from dual如是sql server则sql语句 select 2+3*6则可以得到结果 请察看HubDog得葵花宝典,里面有一篇简单的表达式解析的文章。 tw_cshn(一无所有):高,实在是高! 求助:如何读取带有分格符的记录中的各个字段 如何强制删除某个文件? 高手,帮帮忙呀,谢谢!! 请问要把一张表中的所有记录插入到另一张表应该怎么做? 支持!直言! (100 = 80 + 20 ) 100分征解:与TControl.BiDiMode有关 如何在一个EXE文件中得到存放在本地的COOKIES??? 一个奇怪的问题,我的控件怎么不见了? 一个通用的错误捕获,我该怎样做 delphi ADO补丁安装不了,求救~~~~ 小问题,防止程序运行多次? 关于dbExpress和DataSnap技术
var v:integer;
v:=2+3*6
var
s:string;
begin
s:='2+3*6';
end
function (expr:string):Boolean;
begin
result := Evaluate(Expr);
end;
关键是这个Evaluate(Expr:string):Boolean;怎么写
begin
result := Evaluate(Expr);
end;
写一个函数就行了。
用数据库来计算。
如是ORACLE则sql语句 select 2+3*6 from dual
如是sql server则sql语句 select 2+3*6
则可以得到结果
用数据库来计算。
如是ORACLE则sql语句 select 2+3*6 from dual
如是sql server则sql语句 select 2+3*6
则可以得到结果