44 Stimmen

PHP: Zahlen runden

Tutorial von Stefan Trost | 02.02.2014 um 04:22

Mit den Funktionen round(), ceil() und floor() lässt sich in PHP eine Zahl runden.

Während ceil() eine Kommazahl immer aufrundet und floor() eine Zahl immer abrundet, rundet round() je nach Nachkommastelle auf oder ab.

echo ceil(7.1);   // 8
echo ceil(7.7);   // 8

echo floor(7.1);  // 7
echo floor(7.7);  // 7

echo round(7.1);  // 7
echo round(7.7);  // 8

Rundungsgenauigkeit

Optional können wir round() als zweiten Parameter übergeben, auf wie viele Nachkommastellen gerundet werden soll. Lassen wir diesen zweiten Parameter wie im Beispiel oben weg, wird immer auf 0 Nachkommastellen gerundet.

echo round(7.1234, 0);    // 7
echo round(7.1234, 1);    // 7.1
echo round(7.1234, 2);    // 7.12

echo round(123.123, -1);  // 120
echo round(123.123, -2);  // 100

Geben wir einen negativen Wert für die Rundungsgenauigkeit an, so wird auf die entsprechende Stelle vor dem Komma gerundet. Im Beispiel runden wird zum Beispiel mit "-1" auf die Zehnerstelle und mit "-2" auf die Hunderterstelle.

Textausgabe

Möchten wir Kommazahlen gerundet als Text ausgeben, bietet sich in vielen Fällen eher die Funktion number_format() oder die Funktion sprintf() zur Textausgabe an. Möchten wir zum Beispiel bei allen Werten immer zwei fixe Nachkommastellen haben, wäre dies mit round() nicht möglich.

Round() würde uns zum Beispiel für "echo round(4, 2)" den String "4" ausgeben. Um die Ausgabe "4.00" gewährleisten zu können, sollte man daher number_format() oder sprintf() benutzen, da round() nur Zahlenvariablen ändert und keinen Einfluss auf deren Ausgabe nimmt.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.