http://cs.mst.edu
Output Formatting
http://cs.mst.edu
Precision#include <iomanip>...float grade = 86.1263f;cout.precision(4);cout << grade;
http://cs.mst.edu
86.13
http://cs.mst.edu
Precision#include <iomanip>...float grade1 = 86.1263f;float grade2 = 93.1311f;cout.precision(4);cout << grade1 << endl;...cout << grade2 << endl;
http://cs.mst.edu
86.1393.13
http://cs.mst.edu
Width of Output#include <iomanip>...float grade1 = 86.1243f;float grade2 = 93.1311f;cout.width(10);cout << grade1 << endl;...cout << grade2 << endl;
http://cs.mst.edu
86.124393.1311
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientific ios::fixed ios::right ios::left ios::internal ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed ios::right ios::left ios::internal ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right ios::left ios::internal ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left ios::internal ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left output left-justified in output field ios::internal ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left output left-justified in output field ios::internal puts space between – or + sign and output ios::showpos ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left output left-justified in output field ios::internal puts space between – or + sign and output ios::showpos shows + sign ios::showpoint ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left output left-justified in output field ios::internal puts space between – or + sign and output ios::showpos shows + sign ios::showpoint shows decimal point with trailing zeros ios::skipws
http://cs.mst.edu
ios flags Statement Form
cout.setf(ios::the_flag); Available Flags
ios::scientificoutput in scientific notation ios::fixed output in standard notation ios::right output right-justified in output field ios::left output left-justified in output field ios::internal puts space between – or + sign and output ios::showpos shows + sign ios::showpoint shows decimal point with trailing zeros ios::skipws shows output without whitespace
http://cs.mst.edu
ios Example#include <iomanip>...double mole = 602200000000000000000000.0;float grade = 97.153f;cout.setf(ios::scientific);cout << mole << endl;cout.unsetf(ios::scientific);...cout << grade << endl;
http://cs.mst.edu
6.022000e+2397.153
http://cs.mst.edu
ios Example#include <iomanip>...float money = 1441.3531f;
cout.setf(ios::fixed);cout.setf(ios::showpoint);cout.precision(2);
cout << money << endl;
http://cs.mst.edu
1441.35
http://cs.mst.edu
Manipulators setw(int_val) setprecision(int_val) endl flush setfill(char_val)
http://cs.mst.edu
Manipulators setw(int_val)
sets output width to int_val spaces setprecision(int_val) endl flush setfill(char_val)
http://cs.mst.edu
Manipulators setw(int_val)
sets output width to int_val spaces setprecision(int_val)
sets precision from there on out to int_val sig figs endl flush setfill(char_val)
http://cs.mst.edu
Manipulators setw(int_val)
sets output width to int_val spaces setprecision(int_val)
sets precision from there on out to int_val sig figs endl
puts the cursor at the beginning of the next output line flush setfill(char_val)
http://cs.mst.edu
Manipulators setw(int_val)
sets output width to int_val spaces setprecision(int_val)
sets precision from there on out to int_val sig figs endl
puts the cursor at the beginning of the next output line flush
flushes the buffer setfill(char_val)
http://cs.mst.edu
Manipulators setw(int_val)
sets output width to int_val spaces setprecision(int_val)
sets precision from there on out to int_val sig figs endl
puts the cursor at the beginning of the next output line flush
flushes the buffer setfill(char_val)
fills non-output space in a field to char_val
http://cs.mst.edu
Precision Manipulator#include <iomanip>...float grade1 = 86.1243f;float grade2 = 93.1311f;
cout << setprecision(4) << grade1 << endl;...cout << grade2 << endl;
http://cs.mst.edu
86.1293.13
http://cs.mst.edu
Width of Output Manipulator#include <iomanip>...float grade1 = 86.1243f;float grade2 = 93.1311f;float grade3 = 74.4142f;
cout << grade1 << endl;cout << setw(10) << grade2 << endl;cout << setfill(‘*’) << setw(10) << grade3 << endl;
http://cs.mst.edu
86.1243 93.1311***74.4142
http://cs.mst.edu
End of Session