Registriert seit: 5. Aug 2013
265 Beiträge
|
AW: Trunc Fehler ???
24. Okt 2015, 17:01
Vermutung: Bei der Auswertung des Ausdrucks bei e2 wird nicht mit double gerechnet sondern mit Extended.
Generell ist es nicht anzuraten, Fließkommawerte mit = zu vergleichen, das gilt für sämtliche Sprachen, nicht nur für Delphi. Nur der Vergleich mit 0 oder 1 funktioniert im Allgemeinen (die müssen in einem Fließkomma-System exakt dargestellt werden).
Bei C# wird bei einem ==-Operator auf einen Fließkommawert eine Warnung ausgegeben (edit: bei C# heißt der Operator natürlich "==").
|