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 

Search the boards