PHP: Aufrunden von Zahlen mit der Funktion ceil()
Eigene Anzeige: Ich biete professionelle Wordpress Themes mit tollen Features, hübschem Design und Premium Support. Weitere Informationen und Live Demo findest du auf meiner Website ThemeZee.com
PHP bietet verschiedene Funktionen zum Runden an, die Funktion round() habe ich schon vorgestellt. Diese ist sehr ausführlich und man kann der Funktion genau übermitteln, auf wie viele Stellen nach dem Komma sie die Zahl runden soll.
Die Funktion round() rundet aber immer zum näher gelegen Wert; d.h. bei 2,4 wird abgerundet, bei 2.5 hingegen auf. Manchmal möchte man aber in seinem PHP Skript erreichen, dass bei einer Berechnung die Zahl immer aufgerundet wird.
Für diese Problematik gibt es die Funktion ceil(), die schnell und problemlos eine Zahl auf die nächste, höhere Ganzzahl aufrundet.
Beispiele
echo ceil(5); // Ausgabe = 5 echo ceil(2.1); // Ausgabe = 3 echo ceil(7.77); // Ausgabe = 8 echo ceil(-5.80); // Ausgabe = -5
Wie man sieht, ist die Nachkommastelle egal, es wird einfach auf die nächst höhere oder gleiche Zahl aufgerundet. Dabei ist zu beachten, dass die ceil() nur auf ganze Zahlen runden kann.
Wenn man nun eine Zahl auf das nächst höhere Zehntel aufrunden will, muss man sich einfach einem Trick verhelfen und die Zahl erst mit 10 mal nehmen, danach runden und wieder durch 10 teilen.
Beispiel:
$a = 7.72; // Die Variable $a soll auf 7.80 aufgerundet werden echo ceil($a); // Gibt 8 aus => nicht erwünscht $a = $a * 10; // $a = 77.2 $a = ceil($a); // Runden auf 78 $a = $a / 10; // $a = 7.8 echo $a; // Gibt 7.8 aus
Den Trick, eine Zahl erst zu multiplizieren, danach zu runden und anschließend die Zahl wieder durch den malgenommen Wert zu teilen, kann man für viele Probleme beim Runden sehr erfolgreich verwenden. Einfach ausprobieren!

