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.
Über den Autor
Software 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
Delphi/Lazarus: Kommazahlen aufrunden, abrunden und normal runden
Tipp | 1 Kommentar
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
Delphi/Lazarus: Funktion um Zahl auf beliebige Position vor oder nach Dezimalzeichen zu runden
Tutorial | 0 Kommentare
PHP: Erste Stelle von Zahl oder String auslesen
Tutorial | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
MySQL: Zufallszahl eintragen oder addieren
Tipp | 0 Kommentare
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.