Hola que tal, soy completamente nuevo en C y estoy aprendiendo sobre las variables.
Resulta que me encontre con este dato curioso cuando declaro las variables float. Al darles el valor e imprimirlo sobre pantalla, siempre cambia por lo menos un digito o una sucecion de ellos. Uso el siquiente codigo
Código C:
Ver original#include <stdio.h>
#include <windows.h>
int main() {
float num_dec = 20.20;
float num_dec1 = 51.21;
printf("\n\n El valor de num_dec es %f\n",num_dec
); printf("\n El valor de num_dec exponecial es %e\n\n",num_dec
); printf("\n\n El valor de num_dec es %f\n",num_dec1
); printf("\n El valor de num_dec exponecial es %e\n\n",num_dec1
); return 0;
}
Esto me da como resultado:
Cita: El valor de num_dec es 20.200001
El valor de num_dec exponecial es 2.020000e+001
El valor de num_dec es 51.209999
El valor de num_dec exponecial es 5.121000e+001
Presione una tecla para continuar . . .
Lo que se me hace raro es el cambio de valor de los valores despues del punto. ¿Esto es normal o me puede perjudicar en futuros calculos que ocupe hacer con la variable?