• About
  • Kontakt
  • Sitemap
  • Impressum
rss
Logo
  • Startseite
  • Blogging
  • WordPress
  • HTML & CSS
  • AJAX
  • PHP
  • Link-Tipps
You are here: Web:Manual » PHP » PHP: Aufrunden von Zahlen mit der Funktion ceil()

PHP: Aufrunden von Zahlen mit der Funktion ceil()

11. März 2010 Thomas PHP Keine Kommentare

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!

Kommentare sind geschlossen.

    • Letzte Artikel
    • Kategorien
    • Archive
    Letzte Artikel
    • PHP: Datei öffnen und auslesen mit fopen
    • PHP: Aufrunden von Zahlen mit der Funktion ceil()
    • PHP: Runden von Zahlen mit der Funktion round()
    • PHP: Eine Variable herunterzählen bzw um 1 vermindern
    • PHP: Eine Variable hochzählen bzw um 1 erhöhen
    Kategorien
    • AJAX (2)
    • Blogging (6)
    • HTML & CSS (1)
    • Link-Tipps (1)
    • PHP (17)
    Archives
    • April 2010 (1)
    • März 2010 (7)
    • Februar 2010 (12)
    • Juni 2008 (2)
    • Mai 2008 (3)
    • April 2008 (1)
  • Meine Wordpress Themes



    Ich biete professionelle, deutschsprachige Wordpress Themes - und das zum günstigen Preis von 29 €.

    Features sind unter anderem ein Theme Option Panel, benutzerdefiniertes Logo, verschiedene Farbschemen, Content Slider und eigene Widgets (Twitter, Banner Ads, Tabs).

    Natürlich unterstützen alle Themes die aktuelle Wordpress Version und deren Funktion wie die neuen Navigationmenüs, Widgetized Sidebars, Post Thumbnails und Threaded Comments.

    Weitere Informationen und Demos der Themes gibt es unter ThemeZee.com

  • Latest Tweets

    by ThemeZee.com

  • Blog abonnieren

    Abonniere jetzt Web:Manual per RSS Feed und bleibe über neue, interessante Artikel informiert.


  • Tag Cloud

    addieren AJAX bar blogs cms css differenz dividieren domain einsteiger farben functions funktion hex html katalog manual mathematik multiplizieren News objektorientiert oop operator PHP rating rechnen runden Scripts SEO stars string strings subtrahieren summe tes tools tutorial variable variablen verzeichnis verzweigung web-manual website xhtml zahlen
Web:Manual Magazin | © 2010
powered by