From: Victor Senderov Newsgroups: comp.os.msdos.djgpp Subject: Problem with floats Date: Sun, 07 Mar 1999 20:26:17 -0500 Organization: Posted via RemarQ, http://www.remarQ.com - Discussions start here! Lines: 20 Message-ID: <36E32739.E6E9AFA0@usa.net> NNTP-Posting-Host: 209.141.73.41 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: 920856390 FQHDYQB2I4929D18DC usenet80.supernews.com X-Complaints-To: newsabuse AT remarQ DOT com X-Mailer: Mozilla 4.05 [en] (Win95; I) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I wrote a test a program in order to see how djgpp will display a float and was puzzled by the following: #include #include int main() { cout << setprecision(25); double test = 37000.95000; cout << test; return 0; } Output : 37000.94999999999708961695 Can anybody explain why it outputs something so incorrect? Also, I compiled this under other compiler and it worked ok -- the other compiler displayed 37000.95