c++ round number to 2 decimal places
To round a number to two decimal places in C++, you can make use of the std::setprecision
and std::fixed
functions from the <iomanip>
library. Here's how you can do it:
- Include the
<iomanip>
library at the beginning of your code:
#include <iomanip>
- Use the
std::setprecision
function to set the precision to two decimal places:
double number = 3.14159;
std::cout << std::setprecision(2);
This line sets the output precision to two decimal places.
- Use the
std::fixed
function to enforce fixed-point notation:
std::cout << std::fixed;
This line forces the output to be displayed in fixed-point notation.
- Print the rounded number:
std::cout << number;
This line prints the rounded number to the desired precision.
Here's the complete example:
#include <iostream>
#include <iomanip>
int main() {
double number = 3.14159;
std::cout << std::setprecision(2);
std::cout << std::fixed;
std::cout << number;
return 0;
}
This will output:
3.14
Note that setting the precision only affects the number that is being printed, not the actual value of the variable. The original value of the variable remains unchanged.