(Moderator)
Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
|
Re: Berechnungen (0.2400001 * 0.7500009) scheitern in Delphi
30. Jan 2009, 16:54
Nochmal: Fließkommazahlen haben unterschiedliche Darstellungen.
Du kannst 0,0000001 auf verschiedene Arten in einem Fließkommawert unterbringen. Alle diese Arten haben andere Bitmuster. Ein Vergleich in der CPU vergleicht Bitmuster. Du kannst Dir prinzipiell noch nichtmal sicher sein das if (0.00000001 = 0.00000001) then TuWas();
Auch tatsächlich was tut.
Fließkommazahlen mit = zu vergleichen ist ein No-Go. Sowas tut man nicht.
|