delorie.com/archives/browse.cgi | search |
From: | Victor Senderov <victor DOT bg AT usa DOT net> |
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 |
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 <iomanip.h> #include <iostream.h> 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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |