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