test;
var
D: Double;
begin
D := 0.1;
if D = 0.1 then
Writeln('0.1')
else
Writeln('not 0.1');
Readln;
end.
Возможно else, т.к. double храниться с потерей точности.
еще для развлечения можно попробовать на разных платформах )
?? емнип конвертится в extended отсюда погрешности
Ага. В fpc и на win32 и на win64 условие выполняется.
значит надо репортить, на 32 недолжно
Обсуждают сегодня