Datos float
Publicado por Fran (1 intervención) el 27/02/2003 01:05:21
Hola, el otro dia por primera vez me he cruzado con una comparación de un tipo de datos float con un numero decimal y resulta que no va. Lo que hago es guardar un valor decimal en una variable float y luego en una sentencia if compruebo si tiene unos determinados valores pero lo raro es que cuando se cumplen unos me hace lo del if y con otro no. Si pongo esto:
if(i==0.5)
printf("Hola\n");
Me sale el Hola si i vale 0.5, pero si en vez de eso pongo 0.2 o valores más pequeños ya no me pinta el Hola. Uso el Borland 3.1 jeje. Si por favor alguien puede explicarme porque pasa eso, porque por ejemplo con un tipo double se pueden hacer todas las comparaciones del mundo. Gracias
if(i==0.5)
printf("Hola\n");
Me sale el Hola si i vale 0.5, pero si en vez de eso pongo 0.2 o valores más pequeños ya no me pinta el Hola. Uso el Borland 3.1 jeje. Si por favor alguien puede explicarme porque pasa eso, porque por ejemplo con un tipo double se pueden hacer todas las comparaciones del mundo. Gracias
Valora esta pregunta


0