310 likes | 447 Views
Output Formatting. Precision. #include < iomanip > ... float grade = 86.1263f; cout.precision (4); cout << grade;. 86.13. Precision. #include < iomanip > ... float grade1 = 86.1263f; float grade2 = 93.1311f; cout.precision (4); cout << grade1 << endl ; ...
E N D
Precision #include <iomanip> ... float grade = 86.1263f; cout.precision(4); cout << grade;
Precision #include <iomanip> ... float grade1 = 86.1263f; float grade2 = 93.1311f; cout.precision(4); cout << grade1 << endl; ... cout << grade2 << endl;
Width of Output #include <iomanip> ... float grade1 = 86.1243f; float grade2 = 93.1311f; cout.width(10); cout << grade1 << endl; ... cout << grade2 << endl;
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
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output in scientific notation • ios::fixed • ios::right • ios::left • ios::internal • ios::showpos • ios::showpoint • ios::skipws
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output in scientific notation • ios::fixed output in standard notation • ios::right • ios::left • ios::internal • ios::showpos • ios::showpoint • ios::skipws
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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::showposshows + sign • ios::showpoint • ios::skipws
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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::showposshows + sign • ios::showpointshows decimal point with trailing zeros • ios::skipws
ios flags • Statement Form • cout.setf(ios::the_flag); • Available Flags • ios::scientific output 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::showposshows + sign • ios::showpointshows decimal point with trailing zeros • ios::skipwsshows output without whitespace
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;
ios Example #include <iomanip> ... float money = 1441.3531f; cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2); cout << money << endl;
Manipulators setw(int_val) setprecision(int_val) endl flush setfill(char_val)
Manipulators • setw(int_val) • sets output width to int_val spaces • setprecision(int_val) • endl • flush • setfill(char_val)
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)
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)
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)
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
Precision Manipulator #include <iomanip> ... float grade1 = 86.1243f; float grade2 = 93.1311f; cout << setprecision(4) << grade1 << endl; ... cout << grade2 << endl;
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;