一、使用stringstream
#include <iostream>
#include <sstream>
using namespace std;
int main() {
double num = 3.141592653589793238;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl;
return 0;
}
对于C++ Double类型的转换,可以使用stringstream进行处理。通过将Double类型的数值插入到stringstream中,再转化为字符串的形式,最终输出。
二、使用to_string函数
#include <iostream>
#include <string>
using namespace std;
int main() {
double num = 3.141592653589793238;
string str = to_string(num);
cout << str << endl;
return 0;
}
除了stringstream,我们还可以使用C++11中提供的to_string函数,直接将Double类型的数值转化为字符串。代码也更加简洁明了。
三、使用sprintf函数
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
double num = 3.141592653589793238;
char buffer[20];
sprintf(buffer, "%lf", num);
string str = buffer;
cout << str << endl;
return 0;
}
还有一种方法是使用C/C++中常用的sprintf函数。该函数可以将给定的Double类型数值格式化为字符串,并存储在指定的字符数组中。再将该字符数组转化为字符串,最终输出。
总结
以上三种方法都可以将C++ Double类型转换为字符串,每种方法有各自的优劣,需要根据具体情况选择适合自己的方法进行处理。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/231982.html
微信扫一扫
支付宝扫一扫