Konvertuokite eilutę į plūduriuojančią „Python“.

Python apibrėžia tipo konvertavimo funkcijas, skirtas tiesiogiai konvertuoti vieną duomenų tipą į kitą. Šio straipsnio tikslas – suteikti informacijos apie eilutės konvertavimą į plūduriuojančią. Python programoje galime naudoti float(), kad eilutę konvertuotume į float. ir mes galime naudoti int(), norėdami konvertuoti eilutę į sveikąjį skaičių.

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

Stygos konvertavimas į plūduriuojančią

Žemiau yra metodų, kuriuos aptarsime šiame straipsnyje, sąrašai:

  • Išanalizuoti eilutę į plūdę naudodami float ()
  • Konvertuokite eilutę į plūduriuojančią su nurodytais dešimtainiais taškais
  • Konvertuokite eilutę į plūduriuojančią naudodamiesi „Numpy“.
  • DUK

Stygos konvertavimas į plūduriuojančią

„Python“ galime konvertuoti String duomenų tipą į plūduriuojančią, naudodami integruotą metodą float, kuris konvertuoja joje perduodamos eilutės duomenų tipą.

Python3




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

Išvestis:

33.28 

„Python“ programa, skirta išanalizuoti eilutę į „Float“ naudojant float ()

Tai funkcija naudojamas konvertuoti bet kokį duomenų tipą į slankiojo kablelio skaičių. Šis metodas priima tik vieną parametrą ir jį taip pat naudoti neprivaloma. Jei nepateikiamas joks argumentas, metodas grąžina 0.

Python3




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

Išvestis:

3.141 3.141 

Laiko sudėtingumas: O(1), nes atliekamas fiksuotas operacijų skaičius, neatsižvelgiant į įvesties dydį.
Pagalbinė erdvė: O(1), nes kodo naudojamos atminties kiekis nepriklauso nuo įvesties dydžio.

ValueError išimtis

Šiame pavyzdyje bandome konvertuoti a eilutę į sveikąjį skaičių ir tada plūdė. Išvestyje matome, kad negalime konvertuoti eilutės slankiojo skaičiaus į sveikąjį skaičių, todėl gauname vertės klaidą.

Python3




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

Išvestis:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: neteisingas literatas int() su 10 baze: '55.567' 

Konvertuokite eilutę į plūduriuojančią su nurodytais dešimtainiais taškais

Norėdami konvertuoti eilutę į plūduriuojančią formą su nurodytu dešimtainių taškų skaičiumi, galite naudoti Python funkciją float () kartu su eilutės formatavimu.

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

Išvestis:

55.57 

Konvertuokite eilutę į plūduriuojančią naudodamiesi „Numpy“.

„Numpy“ turime „numpy.float64“, kuris yra modulyje „Numpy“ integruotas metodas, konvertuojantis eilutės reikšmę į plūduriuojančią.

Štai pavyzdys.

Python3




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

Išvestis:

55.567 

DUK apie plūduriuojančius ir styginius pokalbius

Kl .: Kodėl reikia konvertuoti float į eilutę?

Atsakymas: Kartais mums reikia konvertuoti slankiąją vertę į eilutės vertę, nes norime naudoti metodą, kuris yra Python tik eilutės tipui, pvz., stygų sujungimas .

Kl .: Kodėl eilutę reikia paversti plūdine?

Atsakymas: Pagal reikalavimą, jei norime naudoti slankiojo duomenų tipo metodą, eilutę konvertuosime į slankiąją vertę, pvz., pridėjimą.