Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
Diferente resultado de la operación de módulo en JavaScript y Python

En javascript, el resultado de la operación de módulo es así:

 -9 % 19 = -9

mientras que en python la misma operación de módulo produce esto:

 -9 % 19 = 10

ahora, según Finite Field, la respuesta de python es correcta. ¿Alguien puede explicar por qué JavaScript no devuelve el mismo resultado que Python?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Es una cuestión de convenciones (veraquí ) y, para Python, está relacionado con el resultado de las divisiones de enteros. Python funciona sobre la base de que puedes invertir la división y volver al numerador original multiplicando el cociente por el denominador y sumando el módulo:

Entonces, si N dividido por D da un cociente de Q y resto o R (N mod D), entonces Q x D + R = N

Aplicando los números (Python):

 -9 / 19 --> Q = -1, R = 10 --> -1 x 19 + 10 = -9

esto también significa que 9 % -19 --> -10

 9 / -19 --> Q = -1, R = -10 --> -1 x -19 + -10 = 9

Javascript usa un enfoque diferente para el módulo de números negativos (aplicando el signo del numerador al resto de la división entre valores absolutos) que no se invierte correctamente cuando se aplica la definición matemática al numerador y al denominador que tienen signos diferentes:

 Math.floor(-9/19)) --> -1 -9 % 19 --> -9 --> -1 x 19 + -9 --> -28 Math.floor(9/-19)) --> -1 9 % -19 --> 9 --> -1 x -19 + 9 --> 28
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda