Přejít na hlavní obsah

Jak nastavit počet desetinných míst v Pythonu

  • Magdalena Černá
  • Praxe

Python je jedním z nejpopulárnějších programovacích jazyků na světě. Nabízí mnoho nástrojů a funkcí pro práci s čísly a řádky. Jedním z běžných úkolů je zaokrouhlení čísla s daným počtem desetinných míst. V tomto článku se podíváme na několik způsobů, jak to lze provést pomocí vestavěných funkcí a modulů Pythonu.

Prvním způsobem je použití funkce round(). Tato funkce zaokrouhluje přenesené číslo na daný počet desetinných míst. Například pokud chceme zaokrouhlit číslo 3.14159265359 až 2 desetinná místa, můžeme použít následující kód:

rounded_number = round(3.14159265359, 2)

Po provedení tohoto kódu je hodnota proměnné rounded_number bude to 3.14. Všimněte si funkce round() vrací číselnou hodnotu, nikoli řetězec.

Počet desetinných míst v Pythonu: možnosti úlohy

1. Formátování řádků

Jedním ze způsobů je použití metody format() při formátování řádků. Uvnitř tvarovaných závorek lze zadat požadovaný počet desetinných míst:

number = 3.14159265359formatted_number = "".format(number)

2. Funkce round()

Funkce round() umožňuje zaokrouhlit číslo s daným počtem desetinných míst:

number = 3.14159265359rounded_number = round(number, 2)

3. Převod na řetězec pomocí str()

Dalším způsobem je převést číslo na řádek a použít řez pro zadání počtu znaků po čárce:

number = 3.14159265359string_number = str(number)sliced_number = string_number[:5]

4. Modul decimal

Modul decimal poskytuje možnost pracovat s čísly s pevným bodem. Pomocí metody lze nastavit požadovaný počet desetinných míst quantize():

from decimal import Decimalnumber = Decimal("3.14159265359")quantized_number = number.quantize(Decimal("0.00"))

Výběr konkrétního způsobu závisí na požadavcích a preferencích vývojáře. Je důležité si uvědomit, že v Pythonu existuje několik možností, jak vyřešit jeden úkol, a zadání počtu desetinných míst v čísle není výjimkou.

Metoda round()

Metoda round () v Pythonu umožňuje zaokrouhlit číslo na uvedený počet desetinných míst. To je užitečné, když potřebujete získat přesnější výsledky nebo uvést číslo do formátu, který je snadno čitelný.

Syntaxe metody round () je následující:

  • číslo je číslo, které je třeba zaokrouhlit.
  • ndigits je počet desetinných míst, ke kterým je třeba zaokrouhlit číslo. Pokud parametr není uveden, bude číslo zaokrouhleno na celou hodnotu.

Příklad použití metody round() :

number = 3.14159rounded_number = round(number, 2)

V tomto příkladu bylo číslo 3.14159 zaokrouhleno na 2 desetinná místa a vyšlo na hodnotu 3.14.

Formátování pomocí formátování řádků

K určení počtu znaků za čárkou v čísle lze použít speciální syntaxi se závorkami a dvojtečkou. Například:

  • Chcete-li odvodit číslo se dvěma znaky za čárkou, můžete použít následující kód: print("".format (číslo))
  • Kde číslo je proměnná obsahující číslo, které chcete naformátovat. Nakonec bude na obrazovce zobrazeno číslo se dvěma znaky za čárkou.
  • Pokud potřebujete nastavit jiný počet desetinných míst,jednoduše změňte číslo v závorkách. Například pro tři desetinná místa použijte"".

Formátování řádků lze také použít k zadání dalších možností formátování, jako je zarovnání, vyplnění mezer atd.:

  • K narovnání čísla na pravém okraji lze použít následující kód: print ("10.2 f>".format (číslo))
  • Kde číslo 10 označuje šířku pole, ve kterém se číslo zobrazí. Pokud je číslo menší než uvedená šířka, bude vyplněno mezerami vpravo.