浮点数问题,是DELPHI的BUG吗?谁能给个合理的解释?谢谢~~UP有分

majiaeryi 2006-09-01 05:17:15
var
e: extended;
begin
e := 0;
with self.ADOQuery1 do
begin
close;
sql.Text := 'select ''0.00001'' as a, ''1.00000'' as b';
open;
first;
while not eof do
begin
e := e + fieldbyname('a').AsFloat * fieldbyname('b').AsFloat;
next;
end;
if e=0.00001 then
edit1.Text := '等于'
else
Edit1.Text := '不等于';
end;
end;

结果显示:不等于!!!!

why?who can tell me?~~~
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
majiaeryi 2006-09-01
  • 打赏
  • 举报
回复
我错了~~~

今天才知道这个常识,谢谢楼上各位,尤其:Elysium(Elysium)
eiger 2006-09-01
  • 打赏
  • 举报
回复
我不想混分,但是此问题确是没有细心看过。帮你顶
Elysium 2006-09-01
  • 打赏
  • 举报
回复
delphi数值计算的重大隐患bug! 怎样解决?
作  者: lanchat (lanchat)

http://community.csdn.net/Expert/topic/4959/4959430.xml?temp=.2142603
Elysium 2006-09-01
  • 打赏
  • 举报
回复
delphi数值计算的重大隐患bug! 怎样解决?
作  者: lanchat (lanchat)

http://community.csdn.net/Expert/topic/4959/4959430.xml?temp=.2142603
xiaotao2004 2006-09-01
  • 打赏
  • 举报
回复
设置断点看看E的值是多少? 看看楼下的,
swcsoft 2006-09-01
  • 打赏
  • 举报
回复
没试过这个问题。。
Elysium 2006-09-01
  • 打赏
  • 举报
回复
好像问过了吧

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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