float 转为string保留两位小数
时间: 2023-06-23 22:51:55 浏览: 160
可以使用以下代码将 float 转为 string 并保留两位小数:
```python
num = 3.14159
str_num = "{:.2f}".format(num)
print(str_num) # 输出 3.14
```
这里的 {:.2f} 表示保留两位小数的格式,其中冒号后面的数字 2 表示保留的小数位数,f 表示浮点数类型。将要转换的 float 类型的变量 num 放在 format() 函数中即可。
相关问题
float 转为string保留两位小数 C++
可以使用以下代码将 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() 获取转换后的字符串。
float转为string保留两位小数 C++
你可以使用C++中的stringstream来将float转换为string并保留两位小数。以下是示例代码:
```c++
#include <iostream>
#include <iomanip>
#include <sstream>
using namespace std;
int main() {
float f = 3.14159;
stringstream s;
s << fixed << setprecision(2) << f;
string result = s.str();
cout << result << endl;
return 0;
}
```
在上面的示例中,我们使用了`fixed`和`setprecision`函数来保留两位小数,并将结果存储在stringstream对象`s`中。最后,我们使用`s.str()`函数将结果转换为string类型并打印出来。
阅读全文