Python definuje funkcie konverzie typov na priamu konverziu jedného typu údajov na iný. Tento článok je zameraný na poskytnutie informácií o prevode reťazca na float. V Pythone môžeme použiť float() na konverziu String na float. a môžeme použiť int() na konverziu reťazca na celé číslo.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output>
Konverzia reťazca na pohyblivý
Nižšie je uvedený zoznam metód, ktorým sa budeme venovať v tomto článku:
- Analyzujte reťazec na float pomocou float()
- Konvertovať reťazec na pohyblivý s určenými desatinnými čiarkami
- Preveďte reťazec na plávajúci pomocou Numpy
- FAQ
Konverzia reťazca na pohyblivý
V Pythone môžeme previesť dátový typ String na float pomocou vstavanej metódy float, ktorá konvertuje dátový typ reťazca, ktorý je v ňom odovzdaný.
Python3
string>=> '33.28'> > # using float method to convert string to float> num>=> float>(string)> > print>(num)> print>(>type>(num))> |
>
>
Výkon:
33.28>
Program Python na analýzu reťazca na float pomocou float()
Toto funkciu sa používa na konverziu ľubovoľného typu údajov na číslo s pohyblivou rádovou čiarkou. Táto metóda akceptuje iba jeden parameter, ktorý je tiež voliteľný. Ak nie je zadaný žiadny argument, metóda vráti 0.
Python3
string>=> '3.141'> > print>(string)> print>(>type>(string))> > # syntax - float()> Float> => float>(string)> > print>(>Float>)> print>(>type>(>Float>))> |
>
Java hlavná metóda
>
Výkon:
3.141 3.141>
Časová zložitosť: O(1), pretože existuje pevný počet vykonávaných operácií bez ohľadu na veľkosť vstupu.
Pomocný priestor: O(1), pretože množstvo pamäte používanej kódom nezávisí od veľkosti vstupu.
Výnimka ValueError
V tomto príklade sa pokúsime previesť a reťazec na celé číslo a potom plavák. Vo výstupe vidíme, že nemôžeme previesť číslo s pohyblivým reťazcom na celé číslo, takže dostaneme chybu hodnoty.
Python3
string>=> '55.567'> > Float> => float>(>int>(string))> > print>(>type>(>Float>))> > print>(>'Float Value ='>,>Float>)> |
>
>
Výkon:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: neplatný literál pre int() so základom 10: '55.567'>
Konvertovať reťazec na pohyblivý s určenými desatinnými čiarkami
Ak chcete previesť reťazec na float so zadaným počtom desatinných čiarok, môžete použiť funkciu float () v Pythone spolu s formátovaním reťazca.
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)> |
>
>
Výkon:
55.57>
Preveďte reťazec na plávajúci pomocou Numpy
V Numpy máme „numpy.float64“, čo je metóda vstavaná v module Numpy, ktorá prevádza hodnotu reťazca na float.
Tu je príklad.
Python3
import> numpy as np> > my_str>=> '55.567'> float_number>=> np.float64(my_str)> print>(float_number)> print>(>type>(float_number))> |
>
reťazec na znak java
>
Výkon:
55.567>
Časté otázky o konverzácii typu float a string
Otázka: Prečo je potrebné previesť float na reťazec?
odpoveď: Niekedy potrebujeme previesť hodnotu float na hodnotu reťazca, pretože chceme použiť metódu, ktorá je v Pythone iba pre typ reťazca, napr. zreťazenie reťazcov .
Otázka: Prečo potrebujeme previesť reťazec na float?
odpoveď: Podľa požiadavky, ak chceme použiť metódu, ktorá je dostupná pre dátový typ float, skonvertujeme reťazec na float hodnotu, napr.