float 转为string保留两位小数 C++
时间: 2023-06-23 11:51:55 浏览: 45
c++保留两位小数4-2!
可以使用以下代码将 float 转为 string 并保留两位小数:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
int main() {
float num = 3.14159;
std::ostringstream stream;
stream << std::fixed << std::setprecision(2) << num;
std::string str_num = stream.str();
std::cout << str_num << std::endl; // 输出 3.14
return 0;
}
```
这里使用了 ostringstream 类来将 float 类型的变量 num 转换为 string 类型的变量 str_num。std::fixed 表示将浮点数转换为定点数格式,std::setprecision(2) 表示保留两位小数。最后用 stream.str() 获取转换后的字符串。
阅读全文