Riješeno: python pretvara broj sa zarezom i decimalnim brojem u float

Posljednje ažuriranje: 09/11/2023

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.

Slični postovi: