Du liest:
PHP round: So rundest du Zahlen in PHP richtig

PHP round: So rundest du Zahlen in PHP richtig

von Pero
31.03.2020
Jetzt PHP programmieren lernen

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:

ModiFunktionsweise
PHP_ROUND_HALF_UPRundet die Dezimalstelle weg von der Null.
Aus 9.5 wird 10 und aus -9.5 wird -10
PHP_ROUND_HALF_DOWNRundet die Dezimalstelle zur Null hin.
Aus 9.5 wird 9 und aus -9.5 wird -10
PHP_ROUND_HALF_EVENRundet die Dezimalstellen auf den nächstgelegen geraden Wert.
PHP_ROUND_HALF_ODDRundet 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.



Bislang gibt es keine Kommentare. Markier dein Revier und sei der Erste!

Schreibe einen Kommentar

Das könnte dich auch interessieren