math.fmod(a, b)
La función math.fmod devuelve el módulo de dos números tal y como se define en la librería de la plataforma C. Esto supone que el módulo de dos números a y b se define como el resultado de a - n*b para algún número entero n tal que el resultado tiene el mismo signo que a y una magnitud menor que el valor absoluto de b.
Obsérvese que este criterio difiere del usado en el operador % de Python, que -además de aplicar un método diferente para el cálculo- devuelve un resultado que tiene el signo de b.
El resultado devuelto por la función math.fmod es un número real.
El módulo de 11 y 4 es 3.0:
math.fmod(11, 4)
3.0
Obsérvese que el resultado es un número real aun cuando los argumentos pasados a la función son números enteros.
En este caso el resultado obtenido coincide con el devuelto por el operador % de Python:
11 % 4
3
El módulo de -11 y 4 es -3.0:
math.fmod(-11, 4)
-3.0
En este segundo ejemplo, el resultado obtenido no coincide con el devuelto por el operador % de Python:
-11 % 4
1
Se muestran a continuación otros ejemplos:
math.fmod(-11, -4)
-3.0
math.fmod(1, -4)
1.0