Funktion number_format
Die Funktion number_format ermöglicht die Formatierung
einer Zahl. Sie wird hauptsächlich verwendet,
um Dreiergruppen von Zahlen durch Leerzeichen zu trennen,
zum Beispiel kann sie aus 1234567
1 234 567 machen.
Zudem ermöglicht die Funktion, die Anzahl der Nachkommastellen zu regulieren. Diese Anzahl wird durch den zweiten optionalen Parameter festgelegt.
Zum Beispiel kann aus dem Bruch 12345.6789
der Bruch 12 345.68 gemacht werden - die Funktion
wird Leerzeichen zwischen die Dreiergruppen setzen und den
Bruch auf zwei Nachkommastellen runden.
Der dritte optionale Parameter legt das Trennzeichen
des Dezimalteils fest (standardmäßig ein Punkt, aber es kann
geändert werden). Zusammen mit dem dritten Parameter
muss zwingend auch der vierte angegeben werden -
er setzt das Trennzeichen für die Dreiergruppen der Zahlen fest (standardmäßig ein Komma,
aber es kann geändert werden, zum Beispiel auf ein Leerzeichen).
Das bedeutet, standardmäßig trennt die Funktion Dreiergruppen
durch Kommas: aus 1234567 macht sie 1,234,567.
Syntax
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(Zahl, Anzahl_Nachkommastellen);
number_format(Zahl, Anzahl_Nachkommastellen, Dezimaltrennzeichen, Tausendertrennzeichen);
Beispiel
Lassen Sie uns Dreiergruppen der Zahlen durch ein Komma trennen:
<?php
echo number_format(1234567);
?>
Ergebnis der Codeausführung:
'1,234,567'
Beispiel
Lassen Sie uns Dreiergruppen der Zahlen durch ein Komma trennen, und den Dezimalteil auf zwei Nachkommastellen runden:
<?php
echo number_format(1234.567, 2);
?>
Ergebnis der Codeausführung:
'1,234.57'
Beispiel
Lassen Sie uns Dreiergruppen der Zahlen durch ein Leerzeichen trennen, den Dezimalteil auf zwei Nachkommastellen runden, und als Dezimaltrennzeichen einen Schrägstrich verwenden:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Ergebnis der Codeausführung:
1 234/57
Beispiel
Lassen Sie uns Dreiergruppen der Zahlen durch ein Leerzeichen trennen, den Dezimalteil auf zwei Nachkommastellen runden, und als Dezimaltrennzeichen einen Punkt verwenden:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Ergebnis der Codeausführung:
1 234.57
Siehe auch
-
die Funktion
printf,
die einen String formatiert