Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title:     Re: Zaokrouhlovani cisla typu Extended
Date:      Fri May 10 11:23:25 2002

> > Tak a ted doufam, ze jsem toho moc nezvoral, jsem silene ospalej a boli me
> > hlava...
> No, mozna bude problem v tom, ze float cislo podle IEEE754 neni
> reprezentovano jako 'mantisa * 10^n' kde n a mantisa jsou dvojkovy vyjadreni
> 
> (absolutni). Tedy 100 se nezapise jako '1 a 2'... Tedy odtud prameni zminena
> 
> "neprenost". Dale z toho, ze vnitrne je reprezentovana 80ti bity, kdezto 
> vystupuje jako  32/64 bitu. A za posledni, pokud zlomek vyjadris cislem, pak
> 
> se jiz sam osobe dopustis nepresnosti. 
> 
> napr:
> 
> 1*1/3 = 0.3333333...
> 2*1/3 = 0.6666666....
> 3*1/3 = 0.9999999... nebo ne ? :)
> 
> Tedy pokud porovnavas zlomky vyjadrene absolutnim cisle, tak musis
> akceptovat
> chybu.
> 
> Tato chyba (podle IEEE) se definuje jako hodnota bitu s nejnizsi vahou,
> pokud 
> se dobre pamatuju.
> 
> Za urcitich okolonosti lze zvisi presnost vypoctu jeste o jeden bit... Sice
> to 
> zni male, ale je to 2x tak lepsi.
Hm, jo. Souhlas. Ale nepresnosti nejnizsiho bitu mantisy, ke ktere se pri 
"normalnim" zpracovani v pascalu nedostanes. Nebo ano? At tak nebo onak, 
nemuzu proste od sebe odecist dve cisla a porovnat s konstantou, protoze mi 
tam porad bude strasit ten exponent, ne? Navic kdyz porovnavam nejaka cisla, 
byva to po serii vypoctu, ktere kazdy sam o sobe znamenaji dalsi ztratu 
presnosti. Jeste stesti, ze test floatu na rovnost skoro nikdy nepotrebuju a 
vystacim si s nerovnostma. Vzpominky na skolu uz se vynoruji tezko :-) 
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
                                                                 Quasimodo

Search the boards