delorie.com/archives/browse.cgi | search |
From: | "Kirk Hartstrom" <gods_character AT yahoo DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | setprecision() c++ |
Date: | Tue, 7 Mar 2000 08:26:21 -0800 |
Lines: | 20 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Newsreader: | Microsoft Outlook Express 5.00.2314.1300 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2314.1300 |
NNTP-Posting-Host: | 56k-socal-03-33.dial.qnet.com |
Message-ID: | <38c484bb.0@news.qnet.com> |
X-Trace: | 7 Mar 2000 04:25:31 GMT, 56k-socal-03-33.dial.qnet.com |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Hi there! I've been programming about a week in c++ and was wondering if any of you could answer a question for me. I want to display a dollar amount (#.##) with two numbers after the decimal point. My book says I can use something like cout << setprecision(2) << number_to_display << endl; but setprecision() works on significant digits, so 23 with setprecision(2) shows only 23, and 1 shows as 1.0. I have a number to display 0.096875 (the tax for something) and when I use setprecision(1) I get "0.1" so I set it to 2, and get "0.097" ! I can't get it to two digits. If there is a better way please tell me. Maybe there is a different function I should use. I'm pretty sure my stuff is uptodate because I downloaded it just last week. Thanks again for your help. Kirk
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |