double类型四舍五入保留2位小数点
时间: 2023-10-14 07:27:08 浏览: 102
double保留小数
可以C++中的iomanip库中的setprecision()函数来设置浮点数的小数位数,同时也可以使用round()函数进行四舍五入。下面是一个示例代码:
```c++
#include <iomanip>
#include <cmath>
#include <iostream>
int main() {
double x = 3.141592653589793;
std::cout << "未进行四舍五入保留2位小数: " << x << std::endl;
std::cout << "使用setprecision保留2位小数: " << std::fixed << std::setprecision(2) << x << std::endl;
std::cout << "使用round函数四舍五入保留2位小数: " << std::fixed << std::setprecision(2) << round(x * 100) / 100 << std::endl;
return 0;
}
```
输出结果如下:
```
未进行四舍五入保留2位小数: 3.14159
使用setprecision保留2位小数: 3.14
使用round函数四舍五入保留2位小数: 3.14
```
其中,使用`std::setprecision()`函数可以设置小数点后保留的位数,使用`std::fixed`可以让输出的浮点数按照固定小数位数输出。而使用`std::round()`函数,需要将浮点数乘以10的n次方(n为保留小数位数),然后使用`std::round()`函数进行四舍五入,最后再除以10的n次方,得到保留小数位数后的浮点数。
阅读全文