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