Das Arbeiten und Entwickeln fällt deutlich leichter, wenn wir nicht mit Zahlen arbeiten müssen, die mehr als 3 Nachkommastellen haben.
Mit Zahlen wie 2,483894384 zu Arbeiten macht keinem Spaß.
Um uns die Mühe und Zeit zu ersparen, jede Zahl händisch zu runden, können wir genau das mit einer einfachen Funktion bewerkstelligen und im Handumdrehen Zahlen nach unseren Wünschen runden: Die Funktion PHP round.
1. Wie funktioniert PHP round()?
Die PHP round Funktion dient zur Rundung von floats (Gleitkommazahlen).
Dabei kann der Funktion neben der Zahl auch mitgeteilt werden, bis zu welcher Nachkommastelle gerundet und ob ein vordefinierter Modus benutzt werden soll.
round(float $wert, $praezision, $modus);
- wert (ist der einzige Pflichtwert der Funktion!):
- Der zu rundende Wert als float (beispielsweise: 2.3443)
- Kann auch als Variable übermittelt werden
- praezision (optional):
- Bis zu welcher Nachkommastelle soll gerundet werden
- Nur ganze Zahlen, beispielsweise: 1, 3 aber auch -1 möglich
- modus (optional)
- Hiermit kannst du einen vordefinierten Rundungsmodus festlegen
- Kann eines der folgende Werte sein:
- PHP_ROUND_HALF_UP
- PHP_ROUND_HALF_DOWN
- PHP_ROUND_HALF_EVEN
- PHP_ROUND_HALF_ODD
2. Rundungsbeispiele mit PHP round
round(33.47); // Liefert: 33 round(2.4333, 2); // Liefert: 2.43 round(2.412, 2); // Liefert: 2.41 round(2.56,0, PHP_ROUND_HALF_UP); // Liefert: 3
3. Rundungsmodi
Wir haben vorhin kurz die Rundungsmodi angeschnitten.
Nun dazu mehr.
Bei der round Funktion gibt es 4 Rundungsmodi die dir zur Verfügung stehen Hier eine kurze Übersicht für dich:
Modi | Funktionsweise |
---|---|
PHP_ROUND_HALF_UP | Rundet die Dezimalstelle weg von der Null. Aus 9.5 wird 10 und aus -9.5 wird -10 |
PHP_ROUND_HALF_DOWN | Rundet die Dezimalstelle zur Null hin. Aus 9.5 wird 9 und aus -9.5 wird -10 |
PHP_ROUND_HALF_EVEN | Rundet die Dezimalstellen auf den nächstgelegen geraden Wert. |
PHP_ROUND_HALF_ODD | Rundet die Dezimalstellen auf den nächstgelegen ungeraden Wert. |
3.1. Beispiele mit Rundungsmodi
round(33.47); // Liefert: 33 round(2.4333, 2); // Liefert: 2.43 round(2.412, 2); // Liefert: 2.41 round(2.56,0, PHP_ROUND_HALF_UP); // Liefert: 3
4. Fazit
Mit der round Funktion können wir Werte direkt und automatisch nach Belieben auf- oder abrunden.
Zudem haben wir mit den Rundungsmodi die Möglichkeit einen vordefinierten Rundungsmodus zu nutzen!
Verstehst du etwas noch nicht so ganz? Hast du eventuell Verbesserungsvorschläge?
Oder auch wenn dir der Beitrag gefallen hat, lass uns davon in den Kommentaren wissen.
Schreibe einen Kommentar