In PHP gibt es mehrere Funktionen um Zahlen auf eine bestimmte Anzahl von Nachkommastellen zu runden. Diese Funktionen sind: ceil, floor, round, number_format.

Beginnen wir mit der Funktion number_format:

Syntax: string number_format (float number [, int decimals [, string dec_point, string thousands_sep]])

Die Funktion kann mit nur einem Parameter aufgerufen werden und zwar dem Wert, der dann ohne Nachkommastellen ausgegeben wird. Wird der zweite Parameter angegeben, so kann mit diesem die Anzahl an Nachkommastellen festgelegt werden. Die weiteren optionalen Parameter legen den Dezimalpunkt und den Tausendertrenner bei den Zahlen fest.

Beispiel:

$zahl = 49643.123;
number_format($zahl); //49,643
number_format($zahl, 1); //49,643.1
number_format($zahl, 2, „,“, „.“); //49.643,12

Die nächste Funktion ist ceil bzw. floor:

Syntax: float ceil (float $value) bzw. float floor (float $value)

Die Funktion ceil rundet eine Zahl auf die nächstgrößere ganze Zahl auf, während floor die übergebene Zahl auf die nächstkleinere ganze Zahl abrundet.

Beispiel:

ceil(3.4); // 4
ceil(-3.4); //-3
floor(3.4); // 3
floor(-3.4); // -4

Die letzte Funktion ist round:

Syntax: float round (float $val [, int $precision ])

Die Funktion round entspricht der kaufmännischen Rundung, sprich es wird ab 5 aufgerundet, während es bei 4 abgerundet wird. Der zweite optionale Parameter gibt die Anzahl der gewünschten Nachkommastellen an, auf die gerundet wird.

Beispiel:

round(14.54); // 15
round(14.49); // 14
round(14.5469, 2); // 14.55

  3 Antworten zu “PHP – Zahlen runden”

  1. ceil(-3.4); // 3

    müsste dort nicht -3 herauskommen? 😉

  2. Danke für den Tipp. Fehler können sich immer mal einschleichen, aber aufmerksamen Lesern fehlt dies natürlich sofort auf. Danke nochmal!

  3. bei ceil() wir IMMER auf die nächst größere zahl gerundet!!

 Antworten

   
Impressum Suffusion theme by Sayontan Sinha