Suurin ongelma pilkulla ja desimaalilla varustetun luvun muuntamisessa kelluviksi on, että numeroa ei ehkä pyöristetä oikein. Tämä voi aiheuttaa odottamattomia tuloksia, kun yritetään suorittaa laskelmia tai vertailuja.
number = "1,000.00" float(number.replace(",", ""))
Ensimmäinen rivi luo merkkijonomuuttujan nimeltä "number" ja antaa sille arvon "1,000.00 XNUMX". Toinen rivi muuntaa merkkijonomuuttujan “number” float-muuttujaksi poistamalla pilkkumerkit ja palauttamalla tuloksen kelluvana.
Desimaaliluvut
Pythonissa desimaalilukuja edustaa desimaalimoduuli. Voit luoda desimaaliluvun käyttämällä Decimal()-funktiota. Jos esimerkiksi haluat luoda luvun, joka on yhtä suuri kuin 10.5, käytä Decimal()-funktiota ja anna argumenttina arvo 10.5.
Voit muuntaa desimaaliluvun merkkijonomuodoksi käyttämällä str()-funktiota. Jos esimerkiksi haluat tulostaa merkkijonon "10.5", käytä str()-funktiota ja anna argumenttina arvo 10.5.
Kelluva tyyppi
Float-tyyppi on Pythonin tietotyyppi, joka tallentaa reaalilukuja. Sitä voidaan käyttää muuttujille, jotka tallentavat numeerisia arvoja, kuten ikä, palkka ja lämpötila.