c++ double 转string
时间: 2023-09-24 15:02:18 浏览: 146
可以使用std::to_string函数将double类型转换为string类型。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
double number = 3.14;
std::string str = std::to_string(number);
std::cout << "The converted string is: " << str << std::endl; return 0;
}
```
输出结果将是:"The converted string is: 3.140000"。
请注意,这种转换可能会丢失一些精度,因为double类型的小数部分是有限的。如果需要更精确的转换,可以考虑使用其他方法,如std::stringstream。
相关问题
C++ double 转 string
你可以使用std::to_string()函数将double类型转换为字符串类型,示例代码如下:
```c++
double num = 3.1415926;
std::string str = std::to_string(num);
```
这样就可以把double类型的变量num转换为字符串类型的变量str。
C++double转string
在C++中,将double类型转换为string类型可以通过多种方式实现。以下是几种常见的方法:
1. 使用ostringstream类:
```cpp
#include <sstream>
#include <string>
double num = 3.14;
std::ostringstream oss;
oss << num;
std::string str = oss.str();
```
2. 使用to_string函数(C++11及以上版本):
```cpp
#include <string>
double num = 3.14;
std::string str = std::to_string(num);
```
3. 使用sprintf函数(需要包含cstdio头文件):
```cpp
#include <cstdio>
#include <string>
double num = 3.14;
char buffer[50];
sprintf(buffer, "%f", num);
std::string str = buffer;
```
以上是三种常用的将double类型转换为string类型的方法。你可以根据实际需求和C++标准的版本选择合适的方法。
阅读全文