Ratkaistu: Python muuntaa numeron pilkulla ja desimaalilla kelluksi

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.

Related viestiä:

Jätä kommentti