Megoldva: a python számot vesszővel és decimálissal lebegővé alakít

A fő probléma a vesszős és tizedes számok lebegőpontossá való konvertálásakor az, hogy előfordulhat, hogy a szám nincs megfelelően kerekítve. Ez váratlan eredményeket okozhat, amikor számításokat vagy összehasonlításokat próbál végrehajtani.

number = "1,000.00"
float(number.replace(",", ""))

Az első sor létrehoz egy „szám” nevű karakterlánc-változót, és hozzárendeli az „1,000.00 XNUMX” értéket. A második sor a „szám” karakterlánc-változót lebegőváltozóvá alakítja a vesszőkarakterek eltávolításával, és az eredményt lebegőjelként adja vissza.

Tizedes számok

A Pythonban a decimális számokat a decimális modul képviseli. Tizedes szám létrehozásához használja a Decimal() függvényt. Például egy 10.5-tel egyenlő szám létrehozásához használja a Decimal() függvényt, és argumentumként adja meg a 10.5 értéket.

Egy decimális szám karakterlánc-reprezentációvá alakításához használhatja az str() függvényt. Például, ha ki akarja nyomtatni a „10.5” karakterláncot, akkor használja az str() függvényt, és argumentumként adja meg a 10.5 értéket.

Úszó típus

A lebegő típus egy olyan adattípus a Pythonban, amely valós számokat tárol. Használható olyan változókhoz, amelyek numerikus értékeket tárolnak, például életkor, fizetés és hőmérséklet.

Kapcsolódó hozzászólások:

Írj hozzászólást