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.





Autor



En línea


