Números flotantes
Además de los números enteros, otro tipo de datos muy común en Python, y en programación en general, es el número flotante.
¿Qué es un número flotante?
Al igual que en matemáticas, un número flotante es un número real, un número con un punto decimal desde -∞ hasta +∞, propiamente llamado número de punto flotante pero por una cuestión de comodidad, a partir de ahora los vamos a llamar simplemente números flotantes.
Por ejemplo, los números -2.5, 0.0, 3.14, 42.0, etc., son todos números flotantes.
En Python, a diferencia de las cadenas de caracteres pero al igual que los números enteros, los números flotantes, como cualquier otro tipo de número, se escriben directamente sin necesidad de hacerlo entre comillas de ningún tipo. Por ejemplo:
En este caso, se imprimirán en pantalla los números -2.5, 0.0 y 3.14, respectivamente.
¿Realmente podemos representar números infinitos en la computadora?
!!! question "Cuando se emplean números flotantes, ¿existe un límite en la cantidad de dígitos enteros y de dígitos decimales que estos pueden representar? En una computadora, los números flotantes no pueden representar números con infinita precisión.
Esto es así porque las computadoras tienen una cantidad limitada, finita, de memoria determinada por su arquitectura (configuración de hardware que no puede poseer componentes ilimitados) y por su capacidad de administración a nivel de software que pueda manejar dicho hardware.
Por lo tanto, los números flotantes en una computadora tienen una precisión limitada, lo que significa que no pueden representar números con infinita precisión y en algún momento tendrán que redondearse.
¿Por qué se utilizan los números flotantes?
Los números flotantes son fundamentales en cualquier lenguaje de programación, ya que se utilizan para:
- Representar valores numéricos reales.
- Realizar cálculos matemáticos precisos.
- Realizar operaciones aritméticas con decimales.
- Realizar cálculos científicos y técnicos.
- Y mucho más.
En resumen, los números flotantes son una parte esencial de cualquier programa, ya que permiten a los programadores trabajar con valores numéricos de manera eficiente y efectiva.