PHP round: So rundest du Zahlen in PHP richtig

    Logo der Programmiersprache PHP
    Avatarbild von Perica Glavas
    Perica Glavas

    veröffentlicht am: 31.03.2020
    zuletzt aktualisiert am: 06.02.2023

    PHP round: So rundest du Zahlen in PHP!

    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.

    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

    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

    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.

    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

    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.

    😩 Gelangweilt von den Udemy & YouTube-Tutorials?!

    Lerne spielerisch Python, Java & SQL und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.

    TP Star TP Star TP Star TP Star TP Star

    "Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."

    - Lennart Sparbier

    100% kostenlos registrieren · keine Kreditkarte notwendig

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig