Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
Delphi 7 Enterprise
|
Re: Gleitpunktarithmetik - Diskrepanzen
19. Dez 2005, 15:51
Lösung des Problems (markieren zum Lesen):
Die 0 ist als Float (Single, Double, Extended, ...) garnicht darstellbar . Für die 0 wird in der FPU ein separates Flag pro Register mitgeführt, und es ist so gut wie nie der Fall, dass eine Berechnung exakt 0 ergibt (eben wegen der üblichen Ungenauigkeit bei Floats). Deswegen gilt auch: Prüfe ein Float nie dirket auf Gleichheit mit 0! (bzw. überhaupt nicht direkt auf Gleichheit)
"Hier liegt Alles im grünen Bereich, sämtliche Zwischenergebnisse, Startwerte etc.
Oder vielleicht doch nicht?"
All diese Werte liegen folglich im Bereich, jedoch nicht der Wert mit dem verglichen wird - der 0!
-------------------
Fabian K. INSERT INTO HandVonFreundin SELECT * FROM Himmel
|
|
Zitat
|