Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 14 Noviembre 2017, 17:35 pm



Título: me hace la división de float mal
Publicado por: OssoH en 14 Noviembre 2017, 17:35 pm
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


Título: Re: me hace la división de float mal
Publicado por: engel lex en 14 Noviembre 2017, 17:58 pm
Probablemente es un asunto de ajuste de punto flotante


Título: Re: me hace la división de float mal
Publicado por: OssoH en 14 Noviembre 2017, 17:59 pm
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


Título: Re: me hace la división de float mal
Publicado por: engel lex en 14 Noviembre 2017, 18:06 pm
Si usas round no necesitas int