Precision of doubles and stdio

Jim Easton jim@cs.ualberta.ca
Mon Mar 6 08:27:00 GMT 2006


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/



More information about the Cygwin mailing list