Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.2 KB

klasicke_zaokrouhlovani.md

File metadata and controls

31 lines (22 loc) · 1.2 KB

Klasické zaokrouhlování1

Překvapivě Python neobsahuje2 žádnou funkci, která by dělala klasické zaokrouhlování, tedy takové, na které jsme všichni zvyklí ze školy. S něčím takovým se nemůžeme spokojit.

  • Zkuste vymyslet (za použití funkcí, které už znáte) příkaz, který zaokrouhlí číslo v proměnné cislo na celé číslo klasickým zaokrouhlováním.

  • Pokud si chcete svoje řešení otestovat, můžete si obsah proměnné cislo vygenerovat náhodně funkcí random.uniform() . Ta má stejné vstupy jako funkce random.randint(), generuje ale desetinná čísla.

Řešení
import math
import random

cislo = 2.5
zaokrouhlene = math.floor(cislo + 0.5)

cislo = random.uniform(0, 10)
zaokrouhlene = math.floor(cislo + 0.5)

Footnotes

  1. Tento příklad se dá považovat za zajímavost, protože klasické zaokrouhlování round zaokrouhluje hraniční případy 2.5, 3.5, ... vždy k nejbližšímu sudému celému číslu.

  2. Python tuto funkci samozřejmě obsahuje. Hned několik zaokrouhlovacích funkcí najdete v modulu decimal