Posted By: Rat (ctyri mozkove bunky) on 'CZprogram' Title: Re: Zaokrouhlovani cisla typu Extended-poznatek !y Date: Thu May 23 15:35:24 2002 > Takze pokud je CW nastaven na 1332h (a tak ho taky Delphi nastavi) je vse > OK, > protoze vypocty jedou v extended precision. Pokud ne, je u nekterych cisel > chyba. Zatim jsme zjistili, ze vsechna cisla, co jsou spatne maji v > poslednim > 10. bajtu VZDY hodnotu 40h (=64). > > A ted prijde otazka: Jak se mi xakru muze to CW menit? Delphi ho pouzivaji > vzdy spravne, koukal jsem do zdrojaku RTL. Navic, i kdyz ho meni, vzdy je to > > ve tvaru x3xxh, takze vzdycky s extended precision. A na zacatku programu se > > vzdy v unite system nastavi na tech 1332h. Ja sam nikde ten CW nemenim. > Chyba > se projevuje i kdyz vyse zmineny programek obsahuje pouze tyto radky a nic > vic. > Divny, moc divny. > > Napadlo me, ze by to mohla delat nejaka jina aplikace/DLL knihovna. Ale sam > zadnou nenatahuju a ty staticky nalinkovany si snad Delphi ohlidaji, ne ? > A navic: Pri prepnuti z ulohy do ulohy se obnovuji registry CPU i FPU, tak > proc ne FPU Control Word? Pochybuju, ze control word se neuchovava, to by musel mit mikrosoft hodne blbe napsane (on ma, ale tohle snad ne). > pred kazdou float-point operaci se mi nechce. ;-((( Proste zjisti, ktera funkce ti to zmeni a napis bugreport do Borlandu. > Dzemen PS: Nejlepsi reseni je stejne programovat v nejakem slusnem jazyku... Krysa rat@atrey.karlin.mff.cuni.cz Jsem Krysa http://atrey.karlin.mff.cuni.cz/~rat/