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