He observado diferentes implementaciones del operador de módulo en Python y Java.Diferencia entre la implementación del módulo en Python Vs Java
Por ejemplo, en Python:
>>> print -300 % 800
>>> 500
Mientras que en Java:
System.out.println(-300 % 800);
-300
Esto me tomó por sorpresa, ya que pensé que algo tan básico como el módulo fue interpretado universalmente de la misma manera. Soy un fanático de la interpretación de Python (que presumo que es un préstamo de C), aunque veo la lógica detrás de la implementación de Java.
¿Qué prefiere usted generalmente? ¿Hay alguna razón específica para las diferentes interpretaciones? No tengo intención de comenzar una guerra de idiomas, simplemente curioso.
Si estoy leyendo la página de Wikipedia que Alex publicó correctamente, Python's math.fmod devolverá el mismo resultado que el mod de Java. –