CODEZEROINTERACTIVE

Chapter 6 / 15

Parte 4 — Números decimales con float

Tipos de datos en Python, conversiones, errores comunes y representación correcta de información.

Lesson 531%

5 / 18 lessons in this chapter

Parte 4 — Números decimales con float

1 / 1 in this part

Current chapter

Chapter 6 — Tipos de datos: no toda la información es igual

Self-paced

Parte 4 — Números decimales con float

6.17 ¿Qué es float?

float es el tipo utilizado para números con decimales.

Ejemplos:

precio = 10.50 altura = 1.80 tipo_cambio = 512.75 porcentaje = 15.5

Todos esos valores son de tipo float.

6.18 Los decimales utilizan punto

En Python debemos escribir:

precio = 10.50

No:

precio = 10,50

Aunque en algunos países se utiliza la coma para representar decimales, los lenguajes de programación normalmente utilizan el punto.

6.19 Un decimal puede terminar en cero precio = 10.50

print(precio)

Python podría mostrar:

10.5

El cero final no cambia el valor numérico.

10.50 y 10.5 representan la misma cantidad.

Más adelante aprenderemos a controlar cómo se muestran los números en una interfaz.

6.20 Operaciones con float precio = 10.50 cantidad = 3

total = precio * cantidad

print(total)

Resultado:

31.5

También podemos combinar enteros y decimales:

saldo = 1000 interes = 25.50

resultado = saldo + interes

print(resultado)

Resultado:

1025.5

El resultado será decimal.

6.21 Cuidado con los decimales financieros

Prueba este código:

resultado = 0.1 + 0.2

print(resultado)

Podrías esperar:

0.3

Pero Python puede mostrar:

0.30000000000000004

Esto ocurre porque las computadoras representan muchos decimales utilizando números binarios, y algunos valores no pueden almacenarse de manera completamente exacta.

No es un error exclusivo de Python.

Sucede en muchos lenguajes de programación.

6.22 ¿Significa que no podemos crear una aplicación financiera?

Sí podemos, pero debemos representar el dinero cuidadosamente.

Para aprender, utilizaremos principalmente valores enteros:

saldo = 1500

Esto funciona bien para monedas sin fracciones frecuentes, como cantidades completas de colones.

Para aplicaciones financieras reales existen varias estrategias:

Guardar el dinero en la unidad más pequeña. Utilizar enteros. Utilizar el módulo decimal. Redondear cuidadosamente. Configurar correctamente la base de datos.

Por ejemplo, en lugar de guardar:

precio = 10.50

podríamos guardar centavos:

precio_centavos = 1050

Más adelante aprenderemos a manejar dinero con mayor precisión.

Por ahora, no utilices float para decisiones financieras críticas.

6.23 MiniFinance durante el curso

En las primeras versiones utilizaremos números sencillos:

saldo = 1000 ingreso = 500 gasto = 200

Cuando MiniFinance avance hacia SQLite y una versión más completa, elegiremos una estrategia segura para almacenar montos.

Esto nos permite aprender la lógica primero, sin ignorar los problemas reales del desarrollo financiero.