Dear Mr. Bagnara, Roberto Bagnara wrote: ... > does this on Linux/i686 > > $ a.out > 70.9 > 70.900000000000005684341886080801486968994140625 > > and does the following under Cygwin on the same machine: ... > $ ./a.exe > 70.9 > 70.90000000000000568434188608080148696899414 > > Why? Is there a way to reconcile the two behaviors? > Notice that I know about the x87 and its vaguaries: > nonetheless I wonder why such a scanf immediately > followed by a printf shows a difference between > Cygwin and Linux.
With all due respect, why would you want to? With double you are guaranteed only 16 or so digits - the rest is noise. Frankly I am amazed that it agrees as far as it does. Jim -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/