PHP: number_format (Zahlen formatieren)

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>";
?>

Schreibe einen Kommentar