大家都知道,用函数strtofloat('1.1')可以得到结果浮点数值:1.1,用strtoint('1')可以得到整型数值:1
问题是:DELPHI有没有一个函数:可以接收一个字符串(例如:'1+2'或'1.1+2.2'或‘1+sin(1)’等有效的可以返回浮点数值的表达式),然后返回一个浮点数值:表达式的数值,例如:函数f('1.1+2.2')可以返回浮点数:3.3,
如果没有,怎么可以自己写一个实现如此功能的函数,多谢!
问题是:DELPHI有没有一个函数:可以接收一个字符串(例如:'1+2'或'1.1+2.2'或‘1+sin(1)’等有效的可以返回浮点数值的表达式),然后返回一个浮点数值:表达式的数值,例如:函数f('1.1+2.2')可以返回浮点数:3.3,
如果没有,怎么可以自己写一个实现如此功能的函数,多谢!
解决方案 »
- 关于delphi treeview加选择框
- 关于windowsmediaplayer的问题
- sql2000打了SP4后的问题,十万火急
- 关于控件在窗体的拖动问题??????????????????????????????????????????????????
- Canvas画一个圆角矩形,怎么画?
- 求救(100分):如何窃取一端时间内,显示器上的变化,并把他保存为多媒体文件或电影文件
- 运行时总是提示“FROM子句语法错误”,请问大家这是怎么回事啊?
- 请教dephi的入门书?立即给分
- 在delphi中怎么可以让dbgrid在显示(sql数据库)money类型
- idFTP多线程下载并发问题,并发无法超过2个,谢谢高手指点。
- 谁知道哪能找到MapX的源代码?
- 哪本书更好?
如用SQL SERVER, 否则后带上存在的表名ss := '1.1+2.2';
query1.close;
query1.sql.text := 'select ' + ss + ' as RetValue ';
query1.Open;
showmessage(query1.fieldbyname('retvalue').asstring);
query1.close;
var addstr: array of stirng(1)
i:integer;
mothed : array[1..4] of string(1)
addstr2:array of float;
begin
mothed[1]:='+';
mothed[2]:='-';
mothed[3]:='*';
mothed[4]:='/';
setLenght(addstr,len(str));
setlenght(addstr2,len(str));
for i:=1 to lenght(str) do
begin
if str[i]=mothed[1] then.
......
........
end;
end;