floatfield manipulators

To provide an inline input and output numerical formatting mechanism.

Remarks

Manipulators are used in the stream to alter the formatting of the stream.

A reference to an object of type ios_base is returned to the stream. (The this pointer.)

Table 1. Floatfield manipulators
Manipulator Definition
ios_base& fixed(ios_base&) format in fixed point notation
ios_base& scientific(ios_base&) use scientific notation
Listing: Example of manipulator usage:

#include <iostream>
#include <iomanip>

int main()

{

using namespace std;

   long number = 64; 

   cout << "Original Number is " 

         << number << "\n\n";

   cout << showbase;

   cout << setw(30) << "Hexadecimal :" 

         << hex << setw(10) << right 

         << number <<'\n';

   cout << setw(30) << "Octal :" << oct 

         << setw(10) << left 

         << number <<'\n';

   cout << setw(30) << "Decimal :" << dec 

         << setw(10) << right 

         << number << endl;    

   return 0;

}

Result:

Original Number is 64
Hexadecimal :                                  0x40
                                  Octal :0100         
Decimal :                                           64