Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Conceptos Básicos de Python Conocer Python El Intérprete de Python

Uhunoma Osula
Uhunoma Osula
6,991 Puntos

¿Cómo tiene sentido esto?

Hice 5.6*0.1 que es 0.56

2 Respuestas

Las computadoras usan código binario, lo que significa que almacenan números (y otras cosas) como secuencias de 1 y 0. Cuando escribes código, se convierte en código binario cuando se ejecuta tu programa. Sin embargo, algunos números no se pueden representar exactamente en código binario, por lo que la computadora tiene que usar el número más cercano que pueda almacenar. Esto puede ocurrir con floats/decimales.

Para obtener la respuesta que esperabas, puedes usar la función round, que toma dos argumentos: el número que quieres redondear y el número de decimales.

round(5.6*.1, 2)  # resultado: .56
Uhunoma Osula
Uhunoma Osula
6,991 Puntos

Gracias, eso tenía mucho sentido