Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Ako pocita Excell

Excell 2003
A1 1155,15 zapisane rucne, takze ziadne dalsie des. miesta niesu
B1 1155 zapisane rucne, takze ziadne dalsie des. miesta niesu
C1 =A1-B1 zobrazi sa 0,15
ked dam skopirovat a vlozit ako "hodnoty", mam v bunke 0,150000000000091

mam prejst na kalkulacku??? lebo pri spocitani sa nacitava aj tato chyba . . . kde problem???

loading...
Předmět Autor Datum
Výpočty sú podľa štandardu IEEE 754 (s niekoľkými výnimkami), viď Floating-point arithmetic may give…
los 14.05.2014 09:04
los
pocet zobrazenych des miest ma nezachrani, to je len viditelne odstranenie, nie matematicke zda sa m…
truhlik 14.05.2014 09:23
truhlik
Ona právě přesněji nepočítá. Počítá úplně stejně špatně jako Excel, ale pak to zaokrouhluje na menší…
Wikan 14.05.2014 09:28
Wikan
Počítače neumí přesně pracovat s reálnými čísly ludia ale tiez nie. Alebo mi vie niekto napisat ze…
MM.. 15.05.2014 15:31
MM..
Jenže od lidí se to neočekává. Zato laiky docela překvapí, že počítač vlastně neumí (přesně) počítat…
Wikan 15.05.2014 15:34
Wikan
Na to je odpoved jasna, vtip cislo 5 :-) http://www.geeksaresexy.net/2014/04/05/20-jokes-th at-only-…
MM.. 15.05.2014 15:38
MM..
Na kalkulačke ale nespustíš Excel, ktorý toho robí trochu viac než jednoduché výpočty. Kalkulačky mô…
los 14.05.2014 09:54
los
lenze ak sa mi ta chyba napocita milionkrat, tak uz nepomoze ani zobrazenie na 4 des. miesta . . . :…
truhlik 15.05.2014 12:49
truhlik
Máš v podstatě dvě možnosti: 1. Budeš se řídit návodem od MS, jak potlačit zaokrouhlovací chyby 2. p…
MachR55 15.05.2014 13:56
MachR55
Doplněk xlPrecision jsem neznal. Díky, značím si! poslední
Zdenál 15.05.2014 19:24
Zdenál
V tvojom konkrétnom príklade je chyba 9.1E-14. Keď sa ti tá chyba napočíta miliónkrát, tak celková c…
los 15.05.2014 15:25
los
Uprav si vzorce tak aby si nenasobil aj chybu po deleni, ale naopak najprv nasobit az potom delit ap…
MM.. 15.05.2014 15:35
MM..

Ona právě přesněji nepočítá. Počítá úplně stejně špatně jako Excel, ale pak to zaokrouhluje na menší počet desetinných míst, takže v tomhle konkrétním to vypadá přesněji, ale ve skutečnosti není.
Počítače neumí přesně pracovat s reálnými čísly a vždy tam vzniká nějaká nepřesnost. Dokonce je celý matematický obor, který se věnuje tomu, aby vliv těch nepřesností minimalizoval.

Počítače neumí přesně pracovat s reálnými čísly

ludia ale tiez nie. Alebo mi vie niekto napisat ze kolko presne je 1/3? :-) Co je presne a co ne zavisi len od formatu v ktorom je to ulozene. Pocitace samozrejme vedia pracovat presne alebo aj na milion desatinnych miest keby to tak programator chcel a ukladal to cislo napr. ako string. Samozrejme sa to normalne nerobi ptz na normalne veci staci normalna presnost resp nepresnost.

Na kalkulačke ale nespustíš Excel, ktorý toho robí trochu viac než jednoduché výpočty. Kalkulačky môžu používať inú reprezentáciu čísla (BCD), takže výpočty sú potom presnejšie. Síce sú potom aj pomalšie, to ale na kalkulačke nikomu nevadí. Nastavenie počtu zobrazovaných miest v Exceli v drvivej väčšine prípadov stačí.

Máš v podstatě dvě možnosti:
1. Budeš se řídit návodem od MS, jak potlačit zaokrouhlovací chyby
2. pořídíš si doplněk do Excelu xlPrecision, který Ti umožní počítat s větší přeností. Free verze tohoto doplňku umí přesnost na 500 platných číslic, za 12 dolarů získáš verzi s přesností výpočtů na 1500 platných číslic, za 18 dolarů získáš verzi s přesností výpočtů na 5000 platných číslic a za 85 dolarů s přesností 32767 platných číslic (Excel počítá na 15 platných číslic).
Dokonce mají i ultrapřesnou verzi s přeností na 2147483648 platných číslic (za 195 dolarů).

Uprav si vzorce tak aby si nenasobil aj chybu po deleni, ale naopak najprv nasobit az potom delit apod. Ked to len nasobis tak je to fuk pretoze pri velkom cisle zasa nikoho nezaujimaju nejake desatinne miesta (ked mas miliardu korun tak ta nezaujima ci mas niekde 50halierov stratenych v nejakej chybe). Pri ukladani floating point v PC sa uvazuje na pocet platnych cifier, je uplne jedno kde je desatinna ciarka, ide o to ktora cifra v poradi od prvej platnej cifry zacina byt chybna. Prva platna cifra moze byt v radu miliard, alebo v radu miliardtin, to je fuk, percentualne je ta chyba furt stejna. Len musis davat pozor aby si tu chybu nezvysoval nevhodnym vypoctom.

Zpět do poradny Odpovědět na původní otázku Nahoru

loading...