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

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(Zahl, Anzahl_Nachkommastellen);
phpnumber_format(Zahl, Anzahl_Nachkommastellen, Dezimaltrennzeichen, Tausendertrennzeichen);

Beispiel

Lassen Sie uns Dreiergruppen der Zahlen durch ein Komma trennen:

php<?php
  echo number_format(1234567);
?>

Ergebnis der Codeausführung:

php'1,234,567'

Beispiel

Lassen Sie uns Dreiergruppen der Zahlen durch ein Komma trennen, und den Dezimalteil auf zwei Nachkommastellen runden:

php<?php
  echo number_format(1234.567, 2);
?>

Ergebnis der Codeausführung:

php'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<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

Ergebnis der Codeausführung:

php1 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<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

Ergebnis der Codeausführung:

php1 234.57

Siehe auch

  • die Funktion printf,
    die einen String formatiert