Um eine Zahl wie 100000000,92342 lesbar darzustellen, verwendet man gerne Punkte: 100.000.000,92342. Allerdings ist das bei Rechnungen in PHP nicht standard und so kommt man früher oder später zu einem Formatierungsproblem.
Doch die Funktion number_format schafft Abhilfe. Mit ihr kann man eine Zahl mit Tausender-Gruppierung formatieren. Der Aufbau der Funktion lautet:
number_format ($zahl, $nachkommastellen, $dezimal_zeichen, $tausender_trenner)
- $zahl = die Zahl, die formatiert werden soll (in unserem Beispiel 100000000,92342)
- $nachkommastellen = die Anzahl der Nachkommastellen
- $dezimal_zeichen = mit diesem Zeichen werden die Nachkommastellen abgetrennt
- $tausender_trenner = mit diesem Zeichen werden die Tausender voneinander getrennt
Ein Anwendungsbeispiel:
<?php $zahl1 = 200.34; $zahl2 = 18473.543; $multiplikation = $zahl1 * $zahl2; echo "Ergebnis <b>ohne</b> Formatierung: <b>$multiplikation</b><br />"; $multiplikation_formatiert = number_format($multiplikation, 2, ',', '.'); echo "Ergebnis <b>mit</b> Formatierung: <b>$multiplikation_formatiert</b>"; ?>