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; return 0; }
Esto me da como resultado:
Cita:
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? 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 . . .
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 . . .