Convierta una cadena en un valor flotante en Python

Vaibhav Vaibhav 5 abril 2022
Convierta una cadena en un valor flotante en Python

En programación, los datos se almacenan en variables, y estas variables tienen ciertos tipos de datos. Estos tipos de datos incluyen valores enteros, flotantes, de cadena y booleanos.

A veces nos encontramos con una situación en la que tenemos que convertir valores de algún tipo de datos a otro tipo de datos. Por ejemplo, convertir integer en float, integer en long, integer en boolean, string en boolean, etc.

En este artículo, aprenderemos cómo convertir un valor de cadena en un valor flotante.

Convertir una cadena en un valor flotante en Python

Al convertir una cadena en un valor flotante, debemos asegurarnos de que la cadena represente un número. Por ejemplo, "1" y "1.0" se pueden convertir en 1.0, pero no podemos convertir "hello" y "python is amazing" en un valor flotante.

Veamos cómo realizar la conversión de manera práctica. Consulte el siguiente código de Python para esto.

print(float("1"))
print(float("1.1"))
print(float("0.231"))
print(float("123"))
print(float("0"))
print(float("0.0"))
print(float("+12"))
print(float("10e10"))
print(float("-125"))

Producción :

1.0
1.1
0.231
123.0
0.0
0.0
12.0
100000000000.0
-125.0

Python tiene una función float() que puede convertir una cadena en un valor flotante. No solo una cadena, sino que también podemos convertir un número entero en un valor flotante usando este método incorporado.

Como se mencionó anteriormente, no podemos convertir una cadena que representa una oración o una palabra en un valor flotante. El método float() arrojará una excepción ValueError para tal escenario.

El siguiente código de Python muestra esto.

print(float("hello"))

Producción :

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ValueError: could not convert string to float: 'hello'

Si no estamos seguros de los valores de cadena que pasamos al método float(), podemos usar los bloques try y except para detectar excepciones y continuar con la ejecución del programa. Consulte el siguiente código para esto.

strings = ["1.1", "-123.44", "+33.0000", "hello", "python", "112e34", "0"]

for s in strings:
    try:
        print(float(s))
    except ValueError:
        print("Conversion failed!")

Producción :

1.1
-123.44
33.0
Conversion failed!
Conversion failed!
1.12e+36
0.0

Como podemos ver, el bloque try...except nos ayudó a detectar excepciones para "hello" y "python". Para otros elementos, el algoritmo funcionó sin problemas.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artículo relacionado - Python String

Artículo relacionado - Python Float

Artículo relacionado - Python Conversion