H
hapland
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi 7.0 + Windows 2000
在程序里面需要比较三个数据的大小:
if (DecAssumePos > FreeXDn) then
begin
DecAssumePos := FreeXDn;
end
else if (DecAssumePos < FreeXUp) then
begin
DecAssumePos := FreeXUp;
end;
在Watch里面看到三个变量的数值都是一样的17.672(程序运行到这里三个数值也的确是一样的),
但是偏偏下面的那个分支被执行了,而且我用监视也发现程序认为这三个值都不相等。
我觉得无法理解啊。
各位大侠有没有知道什么原因的,小弟跪谢了。
在程序里面需要比较三个数据的大小:
if (DecAssumePos > FreeXDn) then
begin
DecAssumePos := FreeXDn;
end
else if (DecAssumePos < FreeXUp) then
begin
DecAssumePos := FreeXUp;
end;
在Watch里面看到三个变量的数值都是一样的17.672(程序运行到这里三个数值也的确是一样的),
但是偏偏下面的那个分支被执行了,而且我用监视也发现程序认为这三个值都不相等。
我觉得无法理解啊。
各位大侠有没有知道什么原因的,小弟跪谢了。