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