Nachdem ich gestern die Division und Multiplikation von Zahlen erklärt habe, möchte ich heute darauf eingehen, wie man bei einer Division ein ganzzahliges Ergebnis und den Restwert ermittelt. Zum Beispiel soll die Division 18/7 das Ergebnis 2 und den Rest 4 ergeben.
Für die Berechnung des Rests gibt es in PHP einen Operator, der Modulus genannt wird und mit dem Prozent-Zeichen % eingeleitet wird. Somit ergibt 18 % 7 den Rest von 18 geteilt durch 7.
Ein paar Beispiele
-
$var1 = 12;
-
$var2 = 5;
-
-
echo 10 % 3; // Gibt 1 aus
-
echo $var1 % $var2; //Gibt 2 aus
Wie man sieht, ist das Ermitteln des Restwerts nicht sehr schwer. Meistens möchte man jedoch auch das eigentliche Ergebnis als ganzzahlige Zahl und zusätzlich den Rest wissen. Für das normale Ergebnis kann ganz normal eine Division mit $var1 / $var2 verwendet werden. Dabei muss man beachten, dass bei der Division ein Kommawert entstehen kann und der Typ daher kein ganzzahliger Wert ist.
Um die Zahl einfach nach dem Komma abzuschneiden bzw. nur die ganze Zahl auszugeben, kann die Funktion intval verwendet werden.
Beispiel:
-
$var1 = 13;
-
$var2 = 5;
-
-
echo intval($var1 / $var2); // Gibt das Ergebnis 2 aus
-
echo $var1 % $var2; // Gibt den Rest 3 aus
Im Beispiel schneidet intval das eigentliche Ergebnis 2,6 der Division 13/5 beim Komma ab, sodass als Ergebnis 2 entsteht. Die Funktion rundet also nicht, sondern schneidet wirklich die Zahlen hinter dem Komma ab. Genau das, was ja auch erwünscht ist.
Ich wünsche euch viel Spaß beim PHP Restwert Rechnen!