flotar() en Python

La función Python float() se usa para devolver un número de coma flotante de un número o una representación de string de un valor numérico.

Sintaxis de la función Python float()

Sintaxis:  flotar (x)

Parámetro x: x es opcional y puede ser:

  • cualquier número o número en forma de string, ej: “10.5”
  • inf o infinito, NaN (cualquier caso)

Retorno: valor flotante

Ejemplo de la función Python float()

Python3

# convert integer value to float
num = float(10)
print(num)

Producción:

10.0

Valores que el método Python float() puede devolver dependiendo del argumento pasado

  • Si se pasa un argumento, se devuelve el número de punto flotante equivalente.
  • Si no se pasa ningún argumento, el método devuelve 0.0.
  • Si se pasa alguna string que no sea un número de coma decimal o que no coincida con ninguno de los casos mencionados anteriormente, se generará un error.
  • Si se pasa un número fuera del rango de Python float, se genera OverflowError.

Ejemplo de Python float()

Ejemplo 1: cómo funciona Python float()

Python3

# Python program to illustrate
# Various examples and working of float()
# for integers
print(float(21.89))
 
# for floating point numbers
print(float(8))
 
# for integer type strings
print(float("23"))
 
# for floating type strings
print(float("-16.54"))
 
# for string floats with whitespaces
print(float("     -24.45   \n"))
 
# for inf/infinity
print(float("InF"))
print(float("InFiNiTy"))
 
# for NaN
print(float("nan"))
print(float("NaN"))
 
# Error is generated at last
print(float("Geeks"))

Producción: 

21.89
8.0
23.0
-16.54
-24.45
inf
inf
nan
nan

Todas las líneas se ejecutan correctamente, pero la última devolverá un error: 

Traceback (most recent call last):
  File "/home/21499f1e9ca207f0052f13d64cb6be31.py", line 25, in 
    print(float("Geeks"))
ValueError: could not convert string to float: 'Geeks'

Ejemplo 2: float() para infinito y Nan

Python3

# Python program to illustrate
# Various examples and working of float()
 
# for inf/infinity
print(float("InF"))
print(float("InFiNiTy"))
 
# for NaN
print(float("nan"))
print(float("NaN"))

Producción:

inf
inf
nan
nan

Ejemplo 3: Conversión de un entero en un flotante en Python

Python3

# python code to convert int
# float
number = 90
result = float(number)
 
print(result)

Producción:

90.0

Ejemplo 4: convertir una string en un flotador en Python

Python3

# python code to convert string
# to float
string = "90"
result = float(string)
 
print(result)

Producción:

90.0

Ejemplo 5: excepción Python float()

float() generará ValueError si el parámetro pasado no es un valor numérico.

Python3

number = "geeks"
try:
    print(float(number))
except ValueError as e:
    print(e)

Producción:

could not convert string to float: 'geeks'

Ejemplo 6: Python float() OverflowError

float() generará OverflowError si el parámetro pasado es demasiado grande (ej.: 10**309)

Python3

print(float(10**309))

Producción:

Traceback (most recent call last):
  File "/home/1eb6a2abffa536ccb1cae660db04a162.py", line 1, in <module>
    print(float(10**309))
OverflowError: int too large to convert to float

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *