Los operadores de residuo
En matemáticas, el residuo es la cantidad que «sobra» después de hacer un cálculo. Por ejemplo, el residuo de 5 / 3 es 2.
Muchos lenguajes de programación usan el signo de porcentaje (%) como operador para calcular el residuo. Por ejemplo:
5 % 3 == 2
A menudo, el residuo se puede calcular tanto con números enteros como con números de punto flotante. Por ejemplo,
5.3 % 3 == 2.3
Cuando trabajas con números negativos, el resultado siempre tiene el mismo signo que el dividendo (el número que está a la izquierda, el que se divide). Por ejemplo:
-5 % 3 == -2
5 % -3 == 2
-5 % -3 == -2
Algunos lenguajes (como Python) usan el operador % para calcular el módulo, no el residuo. Eso trata los números negativos de otra forma. Puedes aprender más sobre esto en Wikipedia.