Converteix String en Float en Python

Python defineix funcions de conversió de tipus per convertir directament un tipus de dades a un altre. Aquest article té com a objectiu proporcionar informació sobre com convertir la cadena en flotant. A Python, podem utilitzar float() per convertir String en float. i podem utilitzar int() per convertir una cadena en un enter.

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

Convertint String a Float

A continuació es mostren les llistes de mètodes que tractarem en aquest article:

  • Analitzeu una cadena en un flotant mitjançant float()
  • Converteix cadena en flotant amb punts decimals especificats
  • Converteix String a Float amb Numpy
  • PMF

Convertint String a Float

A Python, podem convertir el tipus de dades String en flotant mitjançant un mètode integrat float que converteix el tipus de dades de la cadena que s'hi passa.

Python 3




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

Sortida:

33.28 

Programa Python per analitzar una cadena a un flotant mitjançant float()

Això funció s'utilitza per convertir qualsevol tipus de dades en un nombre de coma flotant. Aquest mètode només accepta un paràmetre i també és opcional. Si no es passa cap argument, el mètode retorna 0.

Python 3




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

Sortida:

3.141 3.141 

Complexitat temporal: O(1), ja que s'estan realitzant un nombre fix d'operacions independentment de la mida de l'entrada.
Espai auxiliar: O(1), ja que la quantitat de memòria utilitzada pel codi no depèn de la mida de l'entrada.

ValueError Excepció

En aquest exemple, intentem convertir a cadena en un nombre enter i després una carrossa. A la sortida podem veure que no podem convertir un nombre flotant de cadena en un enter, per tant, obtenim un error de valor.

Python 3




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

Sortida:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(cadena)) 4 5 print(type(Float)) ValueError: literal no vàlid per a int() amb base 10: '55.567' 

Converteix cadena en flotant amb punts decimals especificats

Per convertir una cadena en un flotant amb un nombre especificat de punts decimals, podeu utilitzar la funció float () a Python juntament amb el format de la cadena.

Python 3




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)>

Sortida:

55.57 

Converteix String a Float amb Numpy

A Numpy tenim un 'numpy.float64' que és un mètode integrat al mòdul Numpy que converteix el valor de la cadena en flotant.

Aquí teniu un exemple.

Python 3




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

Sortida:

55.567 

Preguntes freqüents sobre conversa flotant i tipus string

P: Per què cal convertir float en string?

Resposta: De vegades hem de convertir el valor flotant en valor de cadena perquè volem utilitzar el mètode que hi ha a Python només per al tipus de cadena, per exemple, concatenació de cadenes .

P: Per què hem de convertir una corda en un flotador?

Resposta: Segons el requisit, si volem utilitzar el mètode disponible per al tipus de dades flotant, convertirem la cadena en valor flotant, per exemple, addició.