Test Foro de elhacker.net SMF 2.1

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