double类型如何保留小数点后2位
时间: 2024-04-25 19:17:27 浏览: 92
C# Double保留小数点后面位数
在C++中,可以使用流操作符和格式控制符来保留double类型的小数点后2位。具体的方法如下:
1. 使用流操作符和格式控制符:
```cpp
#include <iostream>
#include <iomanip> // 包含格式控制符的头文件
int main() {
double num = 3.1415926;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
}
```
输出结果为:3.14
在上述代码中,`std::fixed`是一个格式控制符,用于指定浮点数的输出格式为定点表示法。`std::setprecision(2)`是另一个格式控制符,用于设置浮点数的小数点后位数为2。
2. 使用字符串流:
```cpp
#include <iostream>
#include <sstream> // 包含字符串流的头文件
#include <iomanip> // 包含格式控制符的头文件
int main() {
double num = 3.1415926;
std::ostringstream oss;
oss << std::fixed << std::setprecision(2) << num;
std::cout << oss.str() << std::endl;
return 0;
}
```
输出结果为:3.14
在上述代码中,首先创建了一个`std::ostringstream`对象oss,然后使用流操作符和格式控制符将double类型的数值转换为字符串,并存储在oss中。最后使用`oss.str()`获取转换后的字符串。
阅读全文