یک راه استفاده از تابع (غیراستاندارد) atof
هست
double d = 1.23;
string s;
d = std::string(ftoa(d));
استفاده از stringstream
#include <sstream>
double d = 1.23;
string s;
std::stringstream ss;
ss<<d;
s = string(ss.str());
استفاده از sprintf
double d = 1.23;
string s;
char buffer[100];
sprintf(buffer, "%d", d);
s = string(buffer);
استفاده از boost
#include <boost/lexical_cast.h>
double d = 1.23;
string s;
d = boost::lexical_cast<string>(d);
روش استاندارد C++
double d = 1.23;
string s;
s= std::to_string(d);
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)