浮点数问题,是DELPHI的BUG吗?谁能给个合理的解释?谢谢~~UP有分
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?~~~