fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
29
Aneta se Štěpánem nejlepší v okresním kole Olympiády z českého jazyka
30 31
Maturita: registrace na výsledkový portál a přihlašování ke zkoušce MATEMATIKA+
1
Měsíční plán akcí: únor 2018
2 3 4
5 6
Ekonomická olympiáda 2017/18
7 8
Tematické okruhy k maturitě ve šk.r. 2017/18
Okresní kolo Konverzační soutěže v NEJ kat. III.A (aktualizováno)
9 10 11
12 13 14
Okresní kola Konverzační soutěže v ANJ - dvakrát třetí místo
15
Okresní kola Konverzační soutěže v ANJ - dvakrát třetí místo
16
Pozvánka na Den otevřených dveří 16. února 2018
Den otevřených dveří
17 18
19 20
Okresní kolo Zeměpisné olympiády
21 22 23
Školní kolo hry JA TITAN - přihlášky
Krajské kolo konverzační soutěže v ruském jazyce bylo pro nás úspěšné
24 25
26 27 28 1
Měsíční plán akcí: březen 2018
2 3 4
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