Eliott De Jesús Michael Anggelo Calle Peña
PreguntaSi coloco “float” en lugar de “int” me permite colocar números decimal pero solo permite un maximo de decimales segun la condcion
Como podria corregir para eso?
Escribe un numero:5.0000000000000001
Es igual a 5
(con 15 decimales lo considera igual a 5)
Escribe un numero:5.000000000000001
Es mayor a 5
(con 14 decimales lo considera mayor a 5)
porque?
Axel Alberto Jimenez
Hablando en términos practicos. mientras más ceros a la derecha del decimal, más va a ser parecido al 5 y en realidad no está mal que te diga que es igual a 5. Hablando en términos técnicos a cada tipo de variable se le asigna una cantidad de memoria especifica. para el caso de float son 64 bits. evidentemente con 15 decimales ya sobrepasa ese valor para verificarlo tendrías que convertir ese número a binario y contar cuántos números te salen. La cosa es que las computadoras normalmente no te van a almacenar más de 64 bits por espacio de memoria. en el caso de números grandes (hablando ya de números a la izquierda del decimal), se almacenan en notación cientifica y el más grande que vas a poder almacenar es 1.7976931348623157e+308 (https://stackoverflow.com/questions/3477283/what-is-the-maximum-float-in-python)
![Curso Básico de Python [Empieza Gratis]](https://static.platzi.com/media/courses/OG-python-basico.png)