C++double转字符串
时间: 2023-06-28 07:05:21 浏览: 133
C++有关数据类型转换大全
C++中可以使用以下两种方法将double类型转换为字符串:
1. 使用字符串流stringstream:
```c++
#include <iostream>
#include <sstream>
int main() {
double d = 3.14159;
std::ostringstream ss;
ss << d;
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
```
2. 使用sprintf函数:
```c++
#include <cstdio>
#include <cstring>
int main() {
double d = 3.14159;
char buf[20];
sprintf(buf, "%.2f", d);
std::string str(buf);
std::cout << str << std::endl;
return 0;
}
```
在上述代码中,%.2f表示保留小数点后两位。可以根据需要修改格式化字符串。注意,使用sprintf函数时需要注意缓冲区大小的问题,避免缓冲区溢出。
阅读全文