Vinzenz: Verwirrung bei PHP (Rechnung)

Beitrag lesen

Hallo steffen,

Ich errechne mir 2 Werte! ($s1 sowie $s2) Wenn ich nun $s1 den Wert direkt zuweise (1.10526315789) funktioniert die Rechnung, aber lasse ich mir diesen Wert ausrechnen stimmt dieser nicht o_O

Vielleicht weiß jemand die Erklärung wieso?

Du operierst an der Genauigkeitsgrenze von Gleitpunktzahlen.
Was für uns Menschen ganz einfach ist, kann für den Computer schwer bis unmöglich werden. So ist es mit den üblicherweise verwendeten Gleitpunktzahlen nicht möglich, 0.1 d.h. ein Zehntel exakt darzustellen, 0.25 stellt jedoch kein Problem dar.

Lies bitte dazu "Datentypen in C", http://pronix.linuxdelta.de/C/standard_C/c_programmierung_8.shtml#6. Das Problem ist nicht eines der Programmiersprachen, sondern eines der Zahldarstellung.

Freundliche Grüsse,

Vinzenz