Um es mal anschaulich zu machen:
Delphi-Quellcode:
var
Big: Extended;
Res: Extended;
Small: Extended;
begin
Big := 10E100;
Small := 1.0;
Res := (Big + Small) - Big - Small;
Writeln('Sollte eigentlich Null sein: ', Res);
end;
Das erklärt aber nicht, warum dieselbe EXE auf unterschiedlichen Rechnern unterschiedliche Ergebnisse liefert. Der Grund dafür wird etwas diffiziler sein.