fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
1
Měsíční plán akcí: leden 2018
2 3
Poděkování za sbírku pro Fond Sidus
4 5 6 7
8 9 10 11
První zasedání nově zvolené školské rady
12 13
Jednotné zkušební schéma JARO 2018
14
15 16
47. ročník Dějepisné olympiády
Pavla v Dějepisné olympiádě navázala na svůj loňský úspěch
17
Výsledky Excelence SŠ 2017
18 19 20
Lyžařský kurz
Fotogalerie: LVK 2018
21
Lyžařský kurz
Fotogalerie: LVK 2018
22
Lyžařský kurz
Fotogalerie: LVK 2018
23
Lyžařský kurz
Fotogalerie: LVK 2018
24
Lyžařský kurz
Fotogalerie: LVK 2018
25
Lyžařský kurz
Fotogalerie: LVK 2018
26
Lyžařský kurz
Fotogalerie: LVK 2018
27
Lyžařský kurz
Fotogalerie: LVK 2018
28
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
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