Topics covered: Manipulating the output of cout statements using the iomanip library and some of its member functions.
using namespace std;
double x=1.7356, y = 2.337, z=2.0, a=2.0;
cout << setiosflags(ios::showpoint) << setprecision(3);
cout << (x*y);
cout << endl <
In this program we include a C++ library call iomanip. iomanip is a library that is used to manipulate the output of our program. We'll talk a little bit more about the members of this below:
setiosflags is used to change the formatting of our output in some way. The way we access it is a little different from the way that we access other functions, and we'll cover why in a later lesson. The specific members of setiosflags that we call in this program are
ios::fixed means that we won't (ever) be using scientific notation on our numbers (therefore we'll never see a number displayed as 1.06e+12 or something similar).
ios::showpoint means the we will always be showing the trailing post-decimal point numbers (if there are any). The proper way to invoke these two statements are as follows:
cout << setiosflags(ios::fixed) << setiosflags(ios::showpoint);
Setprecision is a statement that specifies how many decimal points to print out after the "0". Example if we have the number
54.271123 and used
setprecision(2) it would print out:
54.27 to the console.