Pokud nechci at se mi posunuje vysledek jednim smerem pri vypoctech, tak sakra himl hergot fix NEZAOKROUHLUJU!!! Pocitam s floaty tak jak vysly!
A to snad není zaokrouhlování? Float má pevně dlouhou mantissu, a výsledky běžně počítaných funkcí (i třeba pouhé sčítání čísel když to zrovna náhodou nevyjde „hezky“) se musí zaokrouhlit, aby šly reprezentovat.
Vsak jo, ale at se zaokrouhli, az kdyz se jdou reprezentovat, a ne v procesu vypoctu.
Zakrouhlování i v procesu výpočtu je nevyhnutelné (pokud nepoužíváte speciální "exact" matematiku, která je ale nesmyslně náročná a předpokládám že v ní některé věci ani vyjádřit nepůjdou). Nebo jestli vás chápu: chtěl byste jedno zaokrouhlování při interním počítání na počítači (které bude round to even nebo obdobné, co nevnáší systematickou chybu) a druhé zaokrouhlování pro zobrazování člověku?
A mozna i v 6 tride jsem si vsiml, ze Excel vzdycky zaokrouhluje zobrazovane hodnoty (5 zaokrhluje nahoru), ale pocita se skutecnyma hodnotama.
To není pravda, dokonce jsem kvůli vám nastartoval virtuál s widlema a Office 2007.
B2 = 1E+21
C2 = 1
D2 = B2+C2
E2 = D2-B2 # zobrazí 0, mělo by zobrazit 1. Pokud nastavíme B2=1E+11, tak to správně zobrazí 1
Mam ceni vyrobku v excelu. Tento cenik budu jistojiste mit s presnosti na 1 desetinne misto (desitky haleru). Kdyz budu chtit zvysit ceny o inflaci, tak je zvednu o inflaci, nacez 2. desetinne misto zaokrouhlim klasickou metodou:
10.50,- CZK -> + 3% inflace -> 10.815,- CKZ -> 10.8 CZK
Ukazte mi, v cem je podle vas problem se zaokrohlovanim.
Vždyť už to tady psalo několik lidí: systematická chyba, zdražíte dohromady o víc než inflace. (jenom upozorňuji, že u příkladu s cenami to asi není nějak zásadní, ale tipuji že nějaké dlouho trvající numerické výpočty už s tím problém mají).