Sven Rautenberg: IF nachkommastelle

Beitrag lesen

Moin!

if (intval($zahl100) == $zahl100) echo 'zwei oder weniger Nachkommastellen';

else echo 'mehr als zwei Nachkommastellen';

  
Das Problem, wenn man float-Zahlen mit Multiplikation bearbeitet: Das kann unerwartete Ergebnisse liefern, weil die binäre Darstellung eventuell Rundungsfehler aufweist und deshalb zu falschen Ergebnissen führt.  
  
Die korrekte Behandlung von Nachkommastellen führt man am besten mit Strings durch - da passiert sowas nicht.  
  
 - Sven Rautenberg