delphi中,如何不超过十行代码计算字符串str1=1+2*(2+8)的值 function funGetValue():string;begin Result := IntToStr(1+2*(2+8));end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 varstr: stirng;value: integer;begin str := 'select '+str1 + 'as value1 from 表' ; adodataset1.CommandText := str; adodataset1.active := true; value := adodataset1.fieldbyname('value1').asinteger; end. li_zhifu(东北人) ( ) 信誉:100 2002-2-16 20:02:45 得分:0 唉,你们都是怎么了,这个问题M$已经有了一个解决方案了。在Win2K下在Delphi中Import ActiveX Control,选Microsoft Script Control 1.0,安装,在应用程序中 ScriptControl1.Language:='JavaScript'; ShowMessage(ScriptControl1.Eval('2*3+5')); 就可以了。 在Win98中可以把Win2K下的msscript.ocx拷过来用。 此控件可以进行复杂的运算,如支持'(',组合运算等。甚至可以对整型数进行位运算。 有没有高人识啊??? 请问opendialog控件在哪里啊。我D7的 有什么DELPHI控件可以支持DELPHI窗体在运行时设计呢? 怎样设置打印机纸的大小 问高手几个问题?? 需要Win2000英文专业正式版(500分) 如何将一个float型的数值四舍五入? 我需要Delphi和SQL Server 2000的图片,用来美化我的论文! 问题没解决,再问如何获得表的字段名(是列名,不是表的记录) 用stmp发送Email时,为什么发送的中文内容变成了乱码? 动态报表问题--如何动态打印一个主表和多个细表的问题?? 关于回调函数的问题!!!!
str: stirng;
value: integer;
begin
str := 'select '+str1 + 'as value1 from 表' ;
adodataset1.CommandText := str;
adodataset1.active := true;
value := adodataset1.fieldbyname('value1').asinteger;
end.
唉,你们都是怎么了,这个问题M$已经有了一个解决方案了。在Win2K下在Delphi中Import ActiveX Control,选Microsoft Script Control 1.0,安装,在应用程序中
ScriptControl1.Language:='JavaScript';
ShowMessage(ScriptControl1.Eval('2*3+5'));
就可以了。
在Win98中可以把Win2K下的msscript.ocx拷过来用。
此控件可以进行复杂的运算,如支持'(',组合运算等。甚至可以对整型数进行位运算。