Calcule el resto al dividir un entero entre otro — la operación matemática de módulo, no solo el residuo truncado de una división en contextos de punto flotante.
Operación
Para enteros a (dividendo) y b (divisor):
resultado = a mod b
La implementación usa el operador % de JavaScript sobre números finitos validados. Ejemplos: 17 mod 5 → 2, -7 mod 3 → -2 (JavaScript conserva el signo del dividendo).
Cuándo usarla
Verificar cubetas de hash, índices de búferes cíclicos, pasos intermedios de checksums, ejercicios de programación competitiva o demostraciones en clase de divisibilidad y congruencia.
Limitaciones
La división entre cero se rechaza con un error. Las entradas no enteras o no finitas no son válidas. El comportamiento del signo sigue las reglas de ECMAScript, distintas de la definición de módulo estrictamente no negativo de algunos textos de criptografía (resultado siempre 0 … b−1).
Nota sobre dividendos negativos
Si necesita la convención matemática en la que el resto es siempre no negativo, ajuste manualmente: ((a % b) + b) % b.