Regarding the operation of division with remainder (%) - it differs from the one accepted in mathematics, since it is looking for "refusal" and not "remainder" - a feature of the idiv implementation in 8086
Erinnern Sie sich noch an die Grundrechenarten aus der Schule? Die arithmetischen Operatoren funktionieren genauso:
Beispiel | Name | Ergebnis |
---|---|---|
+$a | Identität | Umwandlung von $a nach int oder float je nach Bedarf. |
-$a | Negation | Gegenzahl von $a. |
$a + $b | Addition | Summe von $a und $b. |
$a - $b | Subtraktion | Differenz von $a und $b. |
$a * $b | Multiplikation | Produkt von $a und $b. |
$a / $b | Division | Quotient von $a und $b. |
$a % $b | Modulus | Rest von $a geteilt durch $b. |
$a ** $b | Potenz | $b-te Potenz von $a. |
Der Divisions-Operator ("/") gibt einen Gleitkommawert zurück, es sei denn beide Operanden sind Ganzzahlen (oder Zeichenketten, die in Ganzzahlen umgewandelt werden) und können glatt geteilt werden; in diesem Fall wird eine Ganzzahl zurückgegeben. Für Ganzzahldivision siehe intdiv().
Operanden des Modulus-Operators werden vor der Verarbeitung in int umgewandelt. Für den Gleitkommazahlen-Modulus ist fmod() verfügbar.
Das Ergebnis des Modulus-Operators %
hat dasselbe
Vorzeichen wie der Dividend, d. h. das Ergebnis von $a %
$b
hat dasselbe Vorzeichen wie $a. Zum
Beispiel:
<?php
echo (5 % 3)."\n"; // gibt 2 aus
echo (5 % -3)."\n"; // gibt 2 aus
echo (-5 % 3)."\n"; // gibt -2 aus
echo (-5 % -3)."\n"; // gibt -2 aus
?>
Regarding the operation of division with remainder (%) - it differs from the one accepted in mathematics, since it is looking for "refusal" and not "remainder" - a feature of the idiv implementation in 8086