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.