一、使用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类型转换为字符串,每种方法有各自的优劣,需要根据具体情况选择适合自己的方法进行处理。