Entrada

El tipo Float en Python

Python: El tipo Float en Python

En Python, el tipo float representa números reales (positivos o negativos) con parte fraccionaria, usando el estándar IEEE 754.

Declaración de float

1
numero_float = 3.14159

Notación científica

1
numero_cientifico = 6.022e23  # 6.022 × 10^23

Operaciones con float

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Suma
suma = 3.14 + 2.71
print(suma)  # 5.85

# Resta
resta = 10.5 - 4.2
print(resta)  # 6.3

# Multiplicación
multiplicacion = 2.5 * 4.0
print(multiplicacion)  # 10.0

# División
division = 10.0 / 3.0
print(division)  # 3.3333333333333335

Operaciones avanzadas math

1
2
3
4
5
6
7
8
9
import math

# Potenciación
potencia = math.pow(2.0, 3.0)
print(potencia)  # 8.0

# Seno
seno_valor = math.sin(math.pi / 2)
print(seno_valor)  # 1.0

Precisión y redondeo

Los floats tienen precisión limitada porque se almacenan en binario.

1
2
suma_precisa = 0.1 + 0.2
print(suma_precisa)  # 0.30000000000000004

Comparaciones directas pueden fallar:

1
2
3
a = 0.1 + 0.2
b = 0.3
print(a == b)  # False

Inf y NaN

1
2
3
4
5
6
7
# Infinito positivo
infinito_positivo = float('inf')
print(infinito_positivo)  # inf

# Not-a-Number
nan_valor = float('nan')
print(nan_valor)  # nan

Conversión a float

1
2
3
texto = "3.14"
numero_float = float(texto)
print(numero_float)  # 3.14

Métodos útiles de float

MétodoDescripción
is_integer()Devuelve True si el float representa un entero
1
2
numero = 3.0
print(numero.is_integer())  # True
Esta entrada está licenciada bajo CC BY 4.0 por el autor.