Der Martin: PHP: zwei identische Zahlen vergleichen bringt ein false

Beitrag lesen

Hallo T-Rex,

  	var_dump( 1023.75 );
  	var_dump( 985.95 );
  	var_dump( 1023.75 - 985.95 );
  	var_dump( 1023.75 - 985.95 == 37.8 );

Ausgabe: float(1023.75) float(985.95) float(37.8) bool(false)

Wieso ist 1023.75 - 985.95 für PHP nicht 37.8 ? Sowas hatte ich noch nie ... Ich hab nur noch Fragezeichen über meinem Kopf.

über die Problematik von Fließkommaarithmetik und die damit verbundenen Stolperfallen hat Janosch mal einen ausführlichen Artikel geschrieben.

Make the most of your time
 Martin

--
Es gibt Tage, da gelingt dir einfach alles. Aber keine Sorge, das geht schnell vorbei.