Vložil tristone, 26. Květen 2015 - 11:55

Není pravda, aspoň ne celá.

Bez problémů je možné používat dělení a zaukrouhlovat, jen musíte vědět co děláte! Největší možná zaokrouhlovací chyba krát počet bytů musí být pořád o pár řádu od nejmenšího reálného podílu. A pak můžete počítat jak chcete, ale výsledky vám to už neovlivní.

Vezmeme malý byt v dome o 200 bytech. Podíl např. 351/128745, tj. 0.002726319469…

Když zaokrouhlím na 0.003 (fakt blbost) a vynásobím odchylku počtem bytů, dostanu možný rozdíl 0.05473611. To je 20× víc než podíl toho bytu, což je samozřejmě nepřípustné!

Když se posunu o dva řády na 0.00272 tak mi po vynásobení vyjde možný rozdíl na –0.00126389. To je pořád jen polovina podílu nejmenšího bytu. To je pořád moc.

Posun o další dva řády mi, ale už dává jistotu, že zaokrouhlování absolutně nic neovlivní. Podíl 0.0027263 a celkový rozdíl –0.00000389 ; 700× menší než je podíl toho bytu.

A šlo by pokračovat na ještě vyšší přesnost, ale třeba v tomhle konkrétním případě už to nic nevylepší.

U menších domů s menším počtem bytů by tech desetinných míst mohlo byt třeba ještě o jedno, možná dvě méně. Záleží na konkrétních počtech a rozdílech ve velikostech bytů.

Tím neříkám, že není lepší používat zlomkovou aritmetiku nebo převádět na společný základ. Samozřejmě že je. Ale pokud máte software, který to neumí, nebo nějaké jiné problémy, tak desetinné podíly nepředstavují problém, je-li s nimi správně zacházeno.

Pokud by se takto počítalo i při rozúčtování peněz, tak je nutné vzít v potaz fakt, že i ve finančních transakcích se zaokrouhluje a odchylka při počítání přes desetinné podíly musí být opět o o pár řádu menší, než je chyba finančního zaokrouhlování.

Odpovědět příspěvkem do diskuse

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
Tato informace bude zobrazena.
Diskuse je moderovaná - neslušné příspěvky, příspěvky mimo téma apod. mohou být odstraněny.