Fallstricke und Lösungen bei der Gleitkomma-Präzision
Gleitkommazahlen werden aufgrund ihrer Effizienz bei der Darstellung von Brüchen und reellen Werten häufig in der Programmierung verwendet . Allerdings bringen sie von Natur aus Genauigkeitsprobleme mit sich, die zu unerwarteten Ergebnissen führen können, wie die folgende Abfrage zeigt:
Frage:
Ein Programmierer stößt bei der Berechnung der Zahl auf eine Diskrepanz von Spalten basierend auf Gleitkomma-Eingaben. Obwohl das Ergebnis sehr nahe bei 2,0 liegt, wird es bei der Umwandlung in eine Ganzzahl auf 1 abgerundet, was zu einer falschen Zählung führt.
Antwort:
Floating verstehen- Punktarithmetik:
Die Genauigkeit von Gleitkommazahlen wird durch die Art und Weise begrenzt, wie sie im internen Binärformat eines Computers dargestellt werden. Dies kann insbesondere bei bestimmten Werten zu leichten Ungenauigkeiten führen.
Das obige ist der detaillierte Inhalt vonWarum führt meine Gleitkommaberechnung zu einer falschen Ganzzahlzahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!