Vyriešené: python previesť číslo s čiarkou a desatinnou čiarkou na float

Hlavným problémom pri prevode čísla s čiarkou a desatinnou čiarkou na plávajúce číslo je, že číslo nemusí byť správne zaokrúhlené. To môže spôsobiť neočakávané výsledky pri pokuse o vykonanie výpočtov alebo vykonaní porovnaní.

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

Prvý riadok vytvorí reťazcovú premennú s názvom „číslo“ a priradí jej hodnotu „1,000.00 XNUMX“. Druhý riadok konvertuje reťazcovú premennú „číslo“ na premennú s pohyblivou čiarkou odstránením znakov čiarky a vrátením výsledku ako s pohyblivou čiarou.

Desatinné čísla

V Pythone sú desiatkové čísla reprezentované desiatkovým modulom. Ak chcete vytvoriť desiatkové číslo, použite funkciu Decimal(). Napríklad na vytvorenie čísla rovného 10.5 by ste použili funkciu Decimal() a odovzdali hodnotu 10.5 ako argument.

Ak chcete previesť desiatkové číslo na reprezentáciu reťazca, môžete použiť funkciu str(). Ak by ste napríklad chceli vytlačiť reťazec „10.5“, použili by ste funkciu str() a odovzdali by ste hodnotu 10.5 ako argument.

Plávajúci typ

Float typ je dátový typ v Pythone, ktorý ukladá reálne čísla. Dá sa použiť pre premenné, ktoré uchovávajú číselné hodnoty, ako je vek, plat a teplota.

Súvisiace príspevky:

Pridať komentár