INFO + FRAGE + ANTWORT
Ausgewählt: INFO Nr. 864
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Stichwörter: PHP, String-Funktionen, Zahlen, number_format (....), Formatierung mit 1000er Gruppierung, Dezimalstellen und Dezimalzeichen
Inhalt: cadat info number_format(....)
Mit der Funktion number_format (.....) können in PHP Zahlen formatiert werden. Dies betrifft Zeichen für 1000er Gruppierung und Dezimalzahlen. Formatiert werden Zahlen bzw. Variable mit Zahleninhalt sowie 1 oder 3, jedoch nicht 2 zusätzlichen Parametern für number_format.
[1] Ohne zusätzliche Paramater: 1000er Gruppierung wird mit Beistrichen (,) vorgenommen, Dezimahlzahlen hinter dem Komma werden ignoriert bzw. auf ganze Zahlen gerundet (die Anzahl der Dezimalstellen wird mit "0" angenommen).
number_format(Zahl); -> siehe Beispiel 1
[2] Mit einem zusätzlichen Paramater: 1000er Gruppierung wird mit Beistrichen (,) vorgenommen, "Kommastellen" gibt die Anzahl der Kommastellen hinter dem Dezimalpunkt an, notfalls gerundet bei weiteren Dezimalstellen
number_format(Zahl,Kommastellen); -> siehe Beispiel 2
[3] Mit drei zusätzlichen Paramatern: "Kommastellen" gibt die Anzahl der Kommastellen hinter dem Dezimalpunkt an, "Dezimalzeichen" legt das Zeichen für das Komma fest und "1000erZeichen" gibt das Zeichen für die 1000er-Gruppierung an. number_format(Zahl,Kommastellen,Dezimalzeichen,1000erZeichen); -> siehe Beispiel 3
Beispiele
für alle Beispiele: $zahl = 1796331.6795;
[1] Beispiell 1
echo number_format($zahl); oder
echo number_format($zahl,0);
Ausgabe: "1,796,332" - Ergebnis als ganze Zahlen (integer), letzte Ziffer nach Rundungsregeln aufgerundet, 1000er-Gruppierung vorgegeben mit Beistrichen (,)
[2] Beispiell 2
echo number_format($zahl,2);
Ausgabe: "1,796,331.68" - Ergebnis als Dezimalzahl (float) mit zwei Kommastellen, zweite Kommastelle nach Rundungsregeln aufgerundet, Dezimalzeichen vorgegeben mit Punkt (.)
[3] Beispiell 3
echo number_format($zahl,3,',','.');
Ausgabe: "1.796.331,680" - Ergebnis als Dezimalzahl (float) mit drei Kommastellen, dritte Kommastelle nach Rundungsregeln aufgerundet, Kommazeichen als Beistrich (,), 1000er Gruppierung mit Punkten (.)
??? FRAGE Nr. 982
zum Thema
MULTIMEDIA WEBDESIGN PHP SQL PHP STRING-FUNKTIONEN
Frage: Welche Paramter können in PHP für die Funktion number_format(...) angegebene werden?
  Welche Antwort / Antworten ist / sind richtig? (Mindestens 1 Antwort ist, maximal 6 Antworten sind richtig)
  zu formatierende Zahl
  Zeichen für Einheiten
  Anzahl der Stellen hinter dem Dezimalzeichen
  Zeichen für Dezimalzeichen
  Zeichen für 100er Gruppierung
  Anzahl der Stellen vor dem Dezimalzeichen
  max. 3 Punkte