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
¿Recuerda la aritmética básica de la escuela? Estos funcionan igual que aquellos.
Ejemplo | Nombre | Resultado |
---|---|---|
+$a | Identidad | Conversión de $a a int o float según el caso. |
-$a | Negación | Opuesto de $a. |
$a + $b | Adición | Suma de $a y $b. |
$a - $b | Sustracción | Diferencia de $a y $b. |
$a * $b | Multiplicación | Producto de $a y $b. |
$a / $b | División | Cociente de $a y $b. |
$a % $b | Módulo | Resto de $a dividido por $b. |
$a ** $b | Exponenciación | Resultado de elevar $a a la potencia $bésima. Introducido en PHP 5.6. |
El operador de división ("/") devuelve un valor flotante a menos que los dos operandos sean integers (o strings que se conviertan a integers) y los números sean divisibles, en cuyo caso será devuelto un valor integer.
Los operandos del módulo se convierten en integers (por extracción de la parte decimal) antes del procesamiento.
El resultado del operador módulo %
tiene el mismo signo
que el dividendo — es decir, el resultado de $a % $b
tendrá el mismo signo que $a. Por ejemplo:
<?php
echo (5 % 3)."\n"; // muestra 2
echo (5 % -3)."\n"; // muestra 2
echo (-5 % 3)."\n"; // muestra -2
echo (-5 % -3)."\n"; // muestra -2
?>
Véase también la página del manual sobre funciones matemáticas.
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