La ĉefa problemo kun konvertado de nombro kun komo kaj decimalo al flosilo estas ke la nombro eble ne estas ĝuste rondeta. Ĉi tio povas kaŭzi neatenditajn rezultojn kiam vi provas fari kalkulojn aŭ fari komparojn.
number = "1,000.00" float(number.replace(",", ""))
La unua linio kreas ĉenvariablon nomitan "nombro" kaj asignas al ĝi la valoron "1,000.00". La dua linio konvertas la ĉenvariablon "nombro" en flosilon forigante la komajn signojn kaj resendante la rezulton kiel flosilon.
Decimalaj nombroj
En Python, dekumaj nombroj estas reprezentitaj per la decimala modulo. Por krei dekuman nombron, vi uzas la funkcion Decimal(). Ekzemple, por krei nombron egalan al 10.5, vi uzus la funkcion Decimal() kaj enigus la valoron 10.5 kiel argumenton.
Por konverti dekuman nombron al ĉena prezento, vi povas uzi la funkcion str(). Ekzemple, se vi volus presi la ĉenon "10.5", vi uzus la funkcion str() kaj enigus la valoron 10.5 kiel argumenton.
Flosila tipo
Float-tipo estas datumtipo en Python, kiu stokas realajn nombrojn. Ĝi povas esti uzata por variabloj, kiuj stokas nombrajn valorojn, kiel aĝo, salajro kaj temperaturo.