字符串变为计算式问题? vara,b,c,d:integer;str:string;str:='a*(b-c)';d:=str中的计算式;str中的计算式由客户提供,不确定谁有好的方法,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用计算表达式的控件来实现。TParser,很好用,有源码,有Demo。http://vcl.vclxx.org/DELPHI/D32FREE/PARSER10.ZIP IntToStr()StrToInt()应该能满足的需要吧! uses ComObj ;{$R *.dfm}function Eval(expStr: string): string;var js: OleVariant;begin js := CreateOleObject('ScriptControl'); js.Language := 'VBScript'; Result := js.Eval(expStr); js := Unassigned;end;procedure TForm1.FormCreate(Sender: TObject);var str:string;begin str:='2*(4-2)'; showmessage(Eval(str));end; 有很多表达式计算控件的,google一下:SparkSoft Expression Parser v3.4 或者FatExpression jinjazz(近身剪*10年磨一贴) ( ) js := CreateOleObject('ScriptControl');这句不明白,是否要uses单元 gzmhero(hihihi) ( )提供的控件可以解决另外拜托高手在看看http://community.csdn.net/Expert/topic/3913/3913094.xml?temp=.2242243 第一次在CSDN上骂人,水源真是个垃圾地方 当鼠标移动到一个位置后,显示其全部内容,如何实现 谁解决这个问题,给足够分,不够再开帖给分! 关于round函数的疑惑 急救,checklistbox1出错 请指教:如何定义变量,得到数据类型为decimal的字段的值? 导出数据到文件当中 向前辈提问! 哪里有MapInfo5.5以上版本下载? 找人开发加密狗程序,会的请进,谢谢! canvase does not drawing 关于dbcombobox组件
StrToInt()
应该能满足的需要吧!
{$R *.dfm}function Eval(expStr: string): string;
var
js: OleVariant;
begin
js := CreateOleObject('ScriptControl');
js.Language := 'VBScript';
Result := js.Eval(expStr);
js := Unassigned;
end;procedure TForm1.FormCreate(Sender: TObject);
var
str:string;
begin
str:='2*(4-2)';
showmessage(Eval(str));
end;
js := CreateOleObject('ScriptControl');这句不明白,是否要uses单元 gzmhero(hihihi) ( )提供的控件可以解决另外拜托高手在看看
http://community.csdn.net/Expert/topic/3913/3913094.xml?temp=.2242243