Duplicar posible:
Why does modulus division (%
) only work with integers?¿Por qué no hay operación de resto de división para flotantes/dobles en C y C++?
Este código no funciona en C y C++, pero funciona en C# y Java:
float x = 3.4f % 1.1f;
double x = 3.4 % 1.1;
Además, se define resto de la división para reales en Python.
¿Cuál es el motivo por el que esta operación no está definida para flotantes y dobles en C y C++?
¿Alguna idea de por qué tomaron esa decisión? –
@ Remiel porque * como tal, el uso duplicaría las facilidades proporcionadas por fmod * – ouah
Sí, leí la respuesta. Permítanme reformular mi pregunta: como cuestión de diseño del lenguaje, ¿por qué no sería deseable integrar la facilidad de fmod en el lenguaje central? –