indianer-frank hat geschrieben: Literale werden anders als Variable behandelt
Anscheinend wird das Round() wegoptimiert... und die Optimierung ist fehlerhaft.
-Michael
indianer-frank hat geschrieben: Literale werden anders als Variable behandelt
siro hat geschrieben:Man konnte früher sogar in den Optionen einstellen ob der Coprozessor benutzt werden soll oder die Emulation,
ich weis garnicht ob die Rundungsergebnisse dann unterschiedlich waren. Habe leider kein Turbo Pascal mehr.
mschnell hat geschrieben:siro hat geschrieben:Man konnte früher sogar in den Optionen einstellen ob der Coprozessor benutzt werden soll oder die Emulation,
ich weis garnicht ob die Rundungsergebnisse dann unterschiedlich waren. Habe leider kein Turbo Pascal mehr.
Wäre natürlich hübsch, das auch noch zu testen...
-Michael
Code: Alles auswählen
D:\DMX\TP4>TPC.EXE T_RND.PAS
Turbo Pascal Version 4.0 Copyright (c) 1987 Borland International
T_RND.PAS(1): Error 17: Invalid compiler directive.
{$N+,E-}
^
Code: Alles auswählen
D:\DMX\TP4>TPC.EXE T_RND.PAS
Turbo Pascal Version 4.0 Copyright (c) 1987 Borland International
T_RND.PAS(19): Error 116: Must be in 8087 mode to compile this.
x := 0.5; l:= round(x); writeln(l);
^