Posted By: dzemen () on 'CZprogram' Title: Re: Zaokrouhlovani cisla typu Extended Date: Tue May 7 07:57:11 2002 > To je uplne normalni. Ve floatech nemuzes vyjadrit cislo absolutne (vzhledem > k > jeho reprezentaci) a existuje konstanta, ktera rika, jaka odchylka nastava > (max). To je fajn. Ale proc to teda jednou funguje a podruhy ne. Chapal bych, kdyby se to delo vsude,ale proc stejny EXE dava 2 ruzne vysledky na 2 pocitacich... > > Nejvtesi problem je v porovnani - nemuzes naspat if a=b, ale if > (abs(a-b)<EPSILON) ... Epsilon je 1.192092896e.07F resp. > 2.2204460492503131e.016 a vicemene je to presnost. Nechci porovnavat. Chci ZAOKROUHLOVAT ! > Vetsinou za tebe tohle dela jazyk. Pri vypisovani proste zaokrouhli. ;-( Vetsinou jo. Ale ted to dela blbe. ;-(( > Proto se (mimo jiny) v peneznictvi pouzivaj na hodne mistech cely cisla i > pro > vyjadreni desetinnych (posunuta carka). To je reseni pro ukladani, ale pro praci s nimi je stejne nakonec prevedes do nejakeho float typu, ne? > Ad jiny pocitace jiny vysledky - delas v delphi, nemas tedy zadnou jisotu, > co konkterne za tebe udelaj. Je mozny v 9x to za tebe zaokrouhli, v NT ne. > Runtime knihovny ssi testujou CPU a podle toho se nektery veci dejou jinak. > Jesli to nejak jinak detekujou, ... Chapal bych to, kdyby to alespon bylo tak, ze vsechny Windows 9x to delaji blbe a vsechny Windows NT/2000/XP dobre. Pak bych si rek OK, Windowsy na platforme NT nejak nastavuji koprocesor. Ale dela to nahodile....;-( Dzemen