Fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
27 28 29 30
Logická olympiáda 2021 - přihlašování
1
Aplikace Bakaláři (aktuální stav)
Měsíční plán akcí: říjen 2021 (aktualizováno)
2 3
4 5 6 7 8 9 10
11 12 13 14
MATURITA V ROCE 2022 (doplněno)
15 16 17
18 19 20 21
Vize Česka
22
pIšQworky
Vize Česka
Konference Příštích 10 let - Vize Česka
23
Studentský summit (1): Jak jsme se dostali na summit
Studentský summit (2): 1. přípravné setkání
24
Logická olympiáda 2021 - výsledky
25
Ředitelské volno 25.-26.10.2021
26
Ředitelské volno 25.-26.10.2021
27 28 29 30 31
Drobečková navigace

Hlavní strana > Žá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