setprecision in C++ with examples
In this tutorial, let’s have a look at setprecision in C++ with some examples.
setprecision()
It is part of the <iomanip> header which consists of functions that are
used to manipulate the output of the C++ program.
Setprecision() function is employed to set the decimal precision for floating-point values which ends up in their
formatting when being displayed. It is inserted or extracted on both- input
or output streams.
Syntax:-
setprecision(int n);
Here n is the value that should be passed to set the number of values after the decimal point.
The above function does not return anything, because it’s a string manipulator.
Example 1
#include<iomanip>
#include <iostream>
using namespace std;
int main()
{
int num = 45674;
cout << setprecision(3) << num ;
return 0;
}Output
45674
In the above example, the number declared is int, setprecision() function is only effective for float and double values.
Example 2
#include<iomanip>
#include <iostream>
using namespace std;
int main()
{
float num = 45674.8998;
cout <<fixed<< setprecision(3) << num ;
return 0;
}Output
45674.898
In the above example, we use float values and precision is set to 3.
Example 3
#include<iomanip>
#include <iostream>
using namespace std;
int main()
{
double num = 987012.87553620264;
cout <<fixed<< setprecision(9) << num ;
return 0;
}Output
987012.875536203
In the above example, we have taken a double value for which the precision is set to be 9.
Therefore, 9 digits are displayed after the decimal point.
Leave a Reply