PHP-Codeschnipsel: Zahlen
Zahlen auf- und abrunden
Bei Berechnungen (z.B. bei der Bestimmung von Prozentwerten) kommt es immer wieder vor, dass nach einer Division Zahlen mit etlichen Nachkommastellen entstehen. Um dies zu verhindern, stellt PHP die Funktion round() bereit. Damit lassen sich Werte auf eine bestimmte Anzahl Nachkommastellen runden.
<?php $Zahl1 = 100; $Zahl2 = 7; $Ergebnis = $Zahl1/$Zahl2; echo 'Ergebnis: '.$Ergebnis.'<br />'; echo 'Gerundet: '.round($Ergebnis, 2); ?>
Der Ergebniswert (14,285714285714) wird mit Hilfe der Funktion round(…) auf zwei Nachkommastellen gerundet. Rufen Sie die Funktion ohne Angabe der Nachkommastellen auf, so wird auf die jeweilige ganze Zahl gerundet.
Im nächsten Beispiel finden Sie die gleiche Berechnung, nur wurde das Ergebnis diesmal mit der Funktion ceil(…) auf den nächsten ganzzahligen Wert aufgerundet.
<?php $Zahl1 = 100; $Zahl2 = 7; $Wert = $Zahl1/$Zahl2; echo"Nicht gerundet: ", $Wert, "<br>Gerundet: ", ceil($Wert); ?>
Das Gegenstück zu ceil(…) ist die Funktion floor(…), die den angegebenen Wert auf den nächsten ganzzahligen Wert abrundet.
<?php $Zahl1 = 100; $Zahl2 = 7; $Wert = $Zahl1/$Zahl2; echo"Nicht gerundet: ", $Wert, "<br>Gerundet: ", floor($Wert); ?>
Funktionen:
Schlagworte:
round, php, floor, ceil, aufrunden, abrunden,