Glavni problem sa pretvaranjem broja sa zarezom i decimalom u float je taj što broj možda nije ispravno zaokružen. Ovo može uzrokovati neočekivane rezultate pri pokušaju izvođenja proračuna ili poređenja.
number = "1,000.00"
float(number.replace(",", ""))
Prvi red kreira varijablu niza pod nazivom “number” i dodjeljuje joj vrijednost “1,000.00”. Drugi red konvertuje string varijablu “number” u varijablu s pomičnim brojem tako što uklanja znakove zareza i vraća rezultat kao float.
Decimalni brojevi
U Pythonu, decimalni brojevi su predstavljeni decimalnim modulom. Da biste kreirali decimalni broj, koristite funkciju Decimal(). Na primjer, da biste kreirali broj koji je jednak 10.5, koristili biste funkciju Decimal() i proslijedili vrijednost 10.5 kao argument.
Da biste decimalni broj pretvorili u string reprezentaciju, možete koristiti funkciju str(). Na primjer, ako želite ispisati string “10.5”, koristili biste funkciju str() i proslijedili vrijednost 10.5 kao argument.
Float type
Float tip je tip podataka u Pythonu koji pohranjuje realne brojeve. Može se koristiti za varijable koje pohranjuju numeričke vrijednosti, kao što su starost, plata i temperatura.