Problém je v tom , že ani číslo s jedním desetinným místem (třeba 1,1) se nemusí uložit přesně. Procesory při práci s desetinnými čísly používají různé způsoby normalizace (je na to i norma IEEE), která se snaží tyto chyby minimalizovat, ale zcela eliminovat je nelze.

Obávám se, že v tabulkové procesory nejsou pro výpočty s větší přesností stavěné.

Jiří Spitz

Ing. Ondřej Navrátil napsal(a):
Ad: Jiří Spitz:
Mno já vím že jsou čísla jsou dána x-bitovými slovy počítače ... a že větší přesnost je třeba zařídit spec. algoritmy ... co jsme popsal byl jednoduchý ukázkový příklad. Problém jsme objevil v reálném případě - nad výpisem hovorů tel. operátora dělám kontingenčí tabulku se součty cen hovorů za jednotlivá čísla. A přestože ve výpise jsou jen čísla s nejvíce dvěmi desetinnými čísly tak součet za celou tabulku je 8308,71999999988 - tedy ne přímo v buňce "celkem výsledek" - tam je 8308,72, ale je to v adresním řádku když na tuto buňku kliknu. Jak jsem zjistil tak teď už nejsem schopen reprodukovat původní problém, protože nadále to s těmi čísly počítá korektně - což se ráno nedělo: to se rozdíl 8306,36 - 8308,72 rovnal -2,359999.... a to mě právě přivedlo k několikahodinovému šťourání a zkoušení. Nicméně co jsem popsal funguje v ukázkovém příkladě, takže to problémem zůstává - a není problém to, že OOo umí zobrazit tolik čísel, ale to že když už to dělá tak to nedělá správně.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Odpovedet emailem