Si coloco “float” en lugar de “int” me permite colocar números decimal pero solo permite un maximo de decimales segun la condcion Como po...

Eliott De Jesús Michael Anggelo Calle Peña

Eliott De Jesús Michael Anggelo Calle Peña

Pregunta
student
hace 4 años

Si 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?

1 respuestas
    Axel Alberto Jimenez

    Axel Alberto Jimenez

    student
    hace 4 años

    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]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.