各位高手请教了:
请问,在一个TEdit中输入一个表达式。如(100-20)*(300-90)*3+5-2这样一个表达式。然后单击一个TButton按钮。便能计算出该表达式的值。请各位高手帮助!
请问,在一个TEdit中输入一个表达式。如(100-20)*(300-90)*3+5-2这样一个表达式。然后单击一个TButton按钮。便能计算出该表达式的值。请各位高手帮助!
解决方案 »
- 如何用Delphi写个启动征途或传奇的程序?给个方法 ?好像是启动了个.dat文件?有做过的么
- 内存泄漏之三,看这个问题
- 急,怎么获取目录了下的所有文件
- 那位给个回调函数的代码给我呢
- 高手快来看看。webbrowser打不开3gqq
- 请问:isnumeric函数怎么用?
- 如何控制左右声道(两个喇叭同时为左声道,或两个喇叭同时为右声道)?
- 报表打印怎样设定不打印其中一部分?
- delphi運行問題
- 安装officeXP后拷贝为乱码,如何解决?
- 有这样一个表 T(a, b, c) 三个字段, 求类似这样的语句 select ((a>b)?a;b) + c as total from T
- 用idHttp显示网页,需要怎么做,没接触过这个控件,谢谢了先~~
http://www.2ccc.com/article.asp?articleid=2370
可以看下
var
vScriptControl : OLEVariant;
begin
try
vScriptControl := CreateOleObject('MSScriptControl.ScriptControl');
vScriptControl.Language := 'VBScript';
result := vScriptControl.Eval(Str);
except
result := '';
end;
end;procedure TForm1.Button1Click(Sender: TObject); //测试
begin
Edit1.Text := '(3*6+2)/4';
ShowMessage(MathStr(Edit1.Text));
end;
begin
Edit1.Text := '(3*6+2.88)/4-9^2'; // ^ 乘方
ShowMessage(MathStr(Edit1.Text));// -75.78
end;