Convertir cadena en flotante en Python

Python define funciones de conversión de tipos para convertir directamente un tipo de datos en otro. Este artículo tiene como objetivo proporcionar información sobre cómo convertir la cadena en flotante. En Python, podemos usar float() para convertir String en flotante. y podemos usar int() para convertir una cadena en un número entero.

 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output 

Convertir cadena en flotante

A continuación se muestran las listas de métodos que cubriremos en este artículo:

  • Analizar una cadena en un flotante usando float()
  • Convertir cadena en flotante con puntos decimales especificados
  • Convertir cadena en flotante usando Numpy
  • Preguntas más frecuentes

Convertir cadena en flotante

En Python, podemos convertir el tipo de datos String a flotante utilizando un método incorporado float que convierte el tipo de datos de la cadena que se le pasa.

Python3




string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))>

Producción:

33.28 

Programa Python para analizar una cadena en un flotante usando float()

Este función se utiliza para convertir cualquier tipo de datos a un número de punto flotante. Este método solo acepta un parámetro y su uso también es opcional. Si no se pasa ningún argumento, el método devuelve 0.

Python3




string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))>

Producción:

3.141 3.141 

Complejidad del tiempo: O(1), ya que se realiza un número fijo de operaciones independientemente del tamaño de la entrada.
Espacio auxiliar: O(1), ya que la cantidad de memoria utilizada por el código no depende del tamaño de la entrada.

Excepción de error de valor

En este ejemplo, intentamos convertir un cadena en un número entero y luego un flotador. En el resultado podemos ver que no podemos convertir un número flotante de cadena en un número entero, por lo que obtenemos un error de valor.

Python3




string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )>

Producción:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: literal no válido para int() con base 10: '55.567' 

Convertir cadena en flotante con puntos decimales especificados

Para convertir una cadena en un flotante con un número específico de puntos decimales, puede usar la función float () en Python junto con el formato de cadena.

Python3




string_number> => '55.5675751'> decimal_points> => 2> > #converting string to float> float_number> => float> (string_number)> #using .format method to print upto decimal point> formatted_float> => '{:.{}f}'> .> format> (float_number, decimal_points)> > print> (formatted_float)>

Producción:

55.57 

Convertir cadena en flotante usando Numpy

En Numpy tenemos un 'numpy.float64' que es un método incorporado en el módulo Numpy que convierte el valor de la cadena en flotante.

He aquí un ejemplo de ello.

Python3




import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))>

Producción:

55.567 

Preguntas frecuentes sobre conversaciones flotantes y de tipo cadena

P: ¿Por qué es necesario convertir float en cadena?

Respuesta: A veces necesitamos convertir un valor flotante en un valor de cadena porque queremos usar el método que existe en Python solo para el tipo de cadena. concatenación de cadenas .

P: ¿Por qué necesitamos convertir una cadena en un flotante?

Respuesta: Según el requisito, si queremos utilizar el método que está disponible para el tipo de datos flotante, convertiremos la cadena en un valor flotante, por ejemplo, suma.