tengo una pregunta porque cuando hago
echo (37.8 / 1.08);
RESULTADO = 35
echo (int)(37.8 / 1.08);
RESULTADO = 34
¿porque al hacer el (int) de 35 me devuelve un 34 ?
¿Cual es la forma correcta de hacer la división de dos float y me devuelva un entero?
Gracias
Probablemente es un asunto de ajuste de punto flotante
al final he decidido hacer
(int)round(37.8 / 1.08)
Aunque no llego a entender porque no funciona lo otro. Pero bueno..ya esta solucionado
Si usas round no necesitas int