delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/04/23/09:30:03

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
From: "Alex Vinokur" <alexvn AT bigfoot DOT com>
Newsgroups: comp.lang.c++,comp.os.msdos.djgpp
Subject: Re: setw & notation
Date: Tue, 23 Apr 2002 16:31:13 +0200
Organization: Scopus
Lines: 97
Message-ID: <aa3nkb$7luo2$1@ID-79865.news.dfncis.de>
References: <aa37pj$79p7q$1 AT ID-79865 DOT news DOT dfncis DOT de> <3CC55D84 DOT 5FA93D1 AT earthlink DOT net>
NNTP-Posting-Host: gateway.scopus.net (62.90.123.5)
X-Trace: fu-berlin.de 1019568587 8059650 62.90.123.5 (16 [79865])
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Martin Ambuhl" <mambuhl AT earthlink DOT net> wrote in message news:3CC55D84 DOT 5FA93D1 AT earthlink DOT net...
| Alex Vinokur wrote:
|
| >           5e-05  || MY COMMENT : Why not 0.00005 ?
| >           6e-06  || MY COMMENT : Why not 0.000006 ?
|
| If you want fixed point, say so. Change
|         cout << setw(show_size_i) << value_i << endl;
| to
|         cout << fixed << setw(show_size_i) << value_i << endl;
|
[snip]

I don't want fixed point.
I want the output to be as following :
            0.1
           0.02
          0.003
         0.0004
        0.00005
       0.000006


Using 'fixed' causes a new problem.
(P.S. I don't want to define value's maximal size beforehand.)

###### Source C-file : BEGIN ######
// File t2.cpp

#include <iostream>
#include <iomanip>
using namespace std;

// -----------------------
template <typename T1>
void show_it (
 unsigned int show_size_i,
 const T1& value_i
 )
{
  cout.setf (ios::right, ios::adjustfield);
  cout << fixed << setw (show_size_i) << value_i << endl;
}


// -----------------------
int main ()
{
#define SHOW_SIZE_CNS 15

  show_it (SHOW_SIZE_CNS, 0.1);
  show_it (SHOW_SIZE_CNS, 0.02);
  show_it (SHOW_SIZE_CNS, 0.003);
  show_it (SHOW_SIZE_CNS, 0.0004);
  show_it (SHOW_SIZE_CNS, 0.00005);
  show_it (SHOW_SIZE_CNS, 0.000006);
  show_it (SHOW_SIZE_CNS, 0.0000007);
  show_it (SHOW_SIZE_CNS, 0.00000008);

  return 0;
}

###### Source C-file : END ########



###### Compilation & Run : BEGIN ######

%gpp  t2.cpp

%a.exe

       0.100000
       0.020000
       0.003000
       0.000400
       0.000050
       0.000006
       0.000001  || Shows invalid value
       0.000000  || Shows invalid value

###### Compilation & Run : END ########


====================
  Alex Vinokur
    http://up.to/alexvn
    http://go.to/alexv_math
    mailto:alexvn AT bigfoot DOT com
    mailto:alexvn AT go DOT to
  ====================





- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019