logo

Previesť reťazec na plávajúci v Pythone

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.