c++ double值转化成保留两位小数的值
时间: 2023-07-01 10:28:02 浏览: 286
在 C++ 中,可以使用格式化输出来将 double 值转化为保留两位小数的字符串。具体方法如下:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
using namespace std;
string doubleToString(double num) {
stringstream ss;
ss << fixed << setprecision(2) << num;
return ss.str();
}
int main() {
double num = 3.1415926;
string str = doubleToString(num);
cout << str << endl;
return 0;
}
```
在上面的代码中,定义了一个函数 `doubleToString`,该函数接受一个 double 值作为参数,将其转化为保留两位小数的字符串并返回。在函数内部,使用 `stringstream` 类来实现转化,使用 `fixed` 控制输出的格式为定点数,使用 `setprecision(2)` 控制输出的小数位数为两位。最后,使用 `stringstream` 对象的 `str()` 方法将转化后的字符串返回。
执行该程序,输出结果为:
```
3.14
```
注意,使用 `fixed` 和 `setprecision` 时,需要包含头文件 `iomanip`;使用 `stringstream` 时,需要包含头文件 `sstream`。
阅读全文