delphi中如何写函数,用来查找最接近某个数字的判定。比如在一个for循环中,如果结果值最接近100.888,就停止循环。当然实际过程中不是100.888,没有什么规律的,这里打个比方。
for i:= 1 to 1000 do
begin
....
....
怎么写呢??????
break;
end;
for i:= 1 to 1000 do
begin
....
....
怎么写呢??????
break;
end;
解决方案 »
- 升级到Delphi2010的问题,关于WM_QueryEndSession
- 数据库查询问题!急急急!
- 限制查时输入字符长度
- 请高手出招,Ocx(ActiveForm)问题,压缩和做数字签名是一对矛盾吗?Up有分。
- 关于iwtreeview控件的用法
- 制作票据录入用什么控件?
- mscomm
- delphi2010 文件上传功能,iwfile组件根本不能用
- 在向Panel等类似的容器控件中加入N个Checkbox控件,用Panel.Componentcount得出数为0,这是为什么?
- 谁能告诉我一个delphi6的注册码?万分感谢
- 向各位大哥请教个fastreport的表格嵌套问题,有图片
- 达人进来看看吧
如100.888 肯定是101比100更接近,所以程序如下:procedure TForm1.Button1Click(Sender: TObject);
const
val:double=100.888;
err:double=1.0;
var
i:integer;
begin
for i:=1 to 1000 do
begin
if (abs(i-val)<err) and (abs(i-val)<abs(i+1-val)) then
break;
end;
ShowMessage(inttostr(i));
end;