fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
29 30
I tomto školním roce bude probíhat soutěž Battlefield
Vyhodnocení soutěže Battlefield za září 2025
1
Měsíční plán akcí: říjen 2025
2
Branné závody POKOS 2025
3 4 5
6 7 8 9
Gymnazial napsal o OK ve fotbale V. chlapci
10
Ohlédnutí za mediální olympiádou
11 12
Jak jsme jeli se školou do Barcelony
13
Jak jsme jeli se školou do Barcelony
14
Jak jsme jeli se školou do Barcelony
15
Na podzim se vám představíme na Burzách škol
Výsledky nominačního kola Logické olympiády kat. B (ZŠ a VG)
Jak jsme jeli se školou do Barcelony
Prezentovali jsme školu na burzách škol
16
Jak jsme jeli se školou do Barcelony
17
Jak jsme jeli se školou do Barcelony
18
Jak jsme jeli se školou do Barcelony
19
20 21 22 23 24 25
Pražský studentský summit (1)
26
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
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