logo

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

>

>

làtex de derivada parcial

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ó.