Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 4. 7. 2010 13:28:34

Arcante
Člen
Registrace: 4. 7. 2010
Příspěvků: 2

Počítání s desetinnými čísly

Při počítání s desetinnými čísly Calc vše zaokrouhluje na celá čísla (i když nastavím desetinná místa) a vzniká tak zkreslený výsledek.
Př. Zadala jsem vzorec =QUOTIENT(C3;1000)*B3, kde C3=16160 a B3=120. Správný výsledek je 1939.2, ale objevuje se 1920.
Mohu s tím něco dělat?

Offline

#2 4. 7. 2010 13:38:50

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Počítání s desetinnými čísly

Proč myslíte, že správný výsledek je 1939,2 ?

Když se podívám do helpu na fci QUOTIENT, tak je tam napsáno:

QUOTIENT(Čitatel; Jmenovatel)
Vrátí celočíselnou část Čitatele děleného Jmenovatelem.
Funkce QUOTIENT Je stejná jako INT(čitatel/jmenovatel), jen může hlásit chyby s jinými chybovými kódy.

tj. QUOTIENT(16160;1000) vrátí 16 a 16*120 je 1920.


Jestli chcete vašich 1939,2 tak použijte normální dělení, tj. =(C3/1000)*B3

Offline

#3 4. 7. 2010 13:42:27

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: Počítání s desetinnými čísly

Funkce QUOTIENT vrací celočíselný zbytek dělení, tedy v uvedením případě je to

QUOTIENT(16160;1000)*120 = 16 * 120 = 1920

tedy výsledek je správný.

Pokud potřebujete dělit čísla, použijte operátor dělení: C3/1000*B3

Offline

#4 4. 7. 2010 15:14:41

Arcante
Člen
Registrace: 4. 7. 2010
Příspěvků: 2

Re: Počítání s desetinnými čísly

Špatně jsem pochopila popis fce, děkuji moc.

Offline

Zápatí