Mno, takhle se chová většina programovacích jazyků. Protože zpracování čísel je přesné či nepřesné podle toho, zda zvolíte čísla s pevnou či pohyblivou čárkou. Totéž platí pro databáze; typy MONEY či CURRENCY jsou na tom jinak než FLOAT, SINGLE nebo DOUBLE (v různých DB se jmenují různě, princip však souhlasí).
IMHO asi nebudete v praxi potřebovat dělit, zpětně násobit a porovnávat. Jinak, porovnávat dvě float čísla se Vám dříve či později vymstí v jakémkoli výpočtu při práci na jakémkoli programu. Ta "nepřesná" čísla jsou tam právě proto, že chyba na třináctém místě za desetinnou čárkou se většinou ignorovat DÁ. Petr Zajíc -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Benda Lukas Sent: Thursday, February 23, 2006 10:14 PM To: Java Subject: Re: Numericke operace na typem Double At se to zda absurdi kupodivu v naprosto bezne praci potrebuju presnost. Kdyz mam delat testy musim mit jistotu ze 39.9 / 10 = 39.9 *0.1 = 39.9/100. Kdyz mi kazda tato operace vrati jiny vysledek pak je neco sakra spatne. Takze typ double pro mne vlastne efektvine skocil.
