Código
#include <stdio.h> int main() { float y; for (y= 0.1; y != 1.0 ; y = y + 0.1){ } return 0; }
Ademas, los float que muestra cuando compilo tienen demaciados decimales, los cuales no se limitan a 0.1 , 0.2 , 0.3 sino por ejemplo 273.708489.
Siento que hay algo detras de todo esto, que no estoy comprendiendo.
Para observar mejor donde estaba el problema, le coloque esta linea:
Código
if (y > 1) { break; }
Me di cuenta, que "y" toma el valor 1, el cual se muestra como "1.0000000".
Probe con limitar los numeros que se muestran despues de la coma, pero aun asi, no funciono.