急救!十分奇怪的问题

yanrj 2000-08-12 01:13:00
我最近遇到一个十分奇怪的问题。一个程序其数据结构开始为数组,程序运行正常,
但后来觉得用数组不大灵活,就改为用 Tlist,可麻烦接踵而来,对于同样的数据,
有时报非法浮点操作,有时却运行正常。还有一个令人难以忍受的问题,即下面的几
句话也会报此错误,而且是每次必报。程序段如下:
L:double;
....
if (x1<x2) then //x1,x2 是传过来的变量,为double类型
L:=L+3.14; //程序运行到这时,L已经被赋值,但错误就在这产生:非法浮点操作。
还有一个很烦的问题:在调试过程中,对于Tlist类型的数据几乎无法跟踪,调试几下便
停下来罢工,任凭f7,f8,f9都无济于事,只好crtl+f2重新运行,我刚接触delphi不久,
哪为高人能指点迷经?甚盼。
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanrj 2000-08-16
  • 打赏
  • 举报
回复
这段程序我把他改为if L:=0 then L:=PI else L:=L+3.14 就不出错了。但其他地方类似操作仍由此现象。
wjm2000 2000-08-14
  • 打赏
  • 举报
回复
在程序最好不要用浮点类型直接进行比较!
pjy 2000-08-14
  • 打赏
  • 举报
回复
关注!
Larky 2000-08-12
  • 打赏
  • 举报
回复
如果只看这一点的话,是不可能出错的
Wingsun 2000-08-12
  • 打赏
  • 举报
回复
只看这么一段程序无法看出问题所在,能贴出多一些的内容吗?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧