On Monday, September 03, 2007 Nuno Lucas wrote: > Maybe some OS specific error? Wasn't there some discussion earlier > about the Microsoft compiler not using the full double precision by > default?
Microsoft C compilers store long doubles in 64 bits, just like doubles http://msdn2.microsoft.com/en-us/library/9c3yd98k(VS.80).aspx whereas gcc stores long doubles in 96 bits and uses 64 bit mantissa (80x87 "extended" type) versus Microsoft 53 bit mantissa. http://msdn2.microsoft.com/en-us/library/9cx8xs15(vs.80).aspx Sqlite3 uses long doubles in round, and other functions, and so results between Microsoft Visual C++ compiled and gcc compiled versions of sqlite3 are bound to produce different results. Why my gcc 3.4.5 compiled sqlite3.exe and the one from the sqlite.org downloads page produce different results is still a mystery to me. e -- Doug Currie Londonderry, NH, USA ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------