fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
27 28 29 30 31
Halloween Day 2025
Bobřík informatiky 18. ročník
Vyhodnocení soutěže Battlefield za měsíc říjen 2025
1
Měsíční plán akcí: listopad 2025
2
3 4
Jediný křížek mi nebude rušit moje kruhy
5 6 7
Úspěch v Logické olympiádě kat. C (aktualizováno)
8 9
10
Lingvistická olympiáda 2025
11 12 13 14
ŘEDITELSKÉ VOLNO 14. LISTOPADU 2025
15 16
17 18 19 20
Den otevřených dveří 20. listopadu 2025
21 22 23
24 25 26 27 28 29 30
Drobečková navigace

Úvod > Žáci > On-line výuka > Typ Decimal

Typ Decimal

Typ decimal nám umožňuje zobrazit číslo v přesnosti, kterou si sami stanovíme. Jeho potřeba vychází z toho, že racionální čísla, která jsou vyjádřena v počítači binárně nejsou dostatečně přesná. Ilustruje to následující příklad:

>>> 1.1+1.2
2.3

>>> from decimal import *
>>> getcontext().prec = 20
>>> Decimal(1.1+1.2)
Decimal('2.29999999999999982236431605997495353221893310546875')

V prvním případě dává 1,1 + 1,2 výsledek 2,3, což je z hlediska matematiky správně. Ve skutečnosti je to však zaokrouhlený obraz skutečného binárního výsledku, což dokazuje druhá část, ve které jsme si stanovili přesnost výsledku na dvacet míst.

Použití typu decimal je zřejmé z přikladu. Musím nejprve provést inport z modulu. Pomocí getcontext()prec. si nastavíme  požadovanou přesnost. Číslo s požadovanou přesností zapisujeme