جمعه ۲۵ مرداد ۱۳۹۲ ارسال شده توسط prodo
روشهای تبدیل عدد اعشاری به رشته
یک راه استفاده از تابع (غیراستاندارد) `atof` هست
double d = 1.23;
string s;
d = std::string(ftoa(d));
استفاده از `stringstream`
#include
double d = 1.23;
string s;
std::stringstream ss;
ss<
s = string(ss.str());
استفاده از `sprintf`
double d = 1.23;
string s;
char buffer[100];
sprintf(buffer, "%d", d);
s = string(buffer);
استفاده از `boost`
#include
double d = 1.23;
string s;
d = boost::lexical_cast(d);
روش استاندارد `C++`
double d = 1.23;
string s;
s= std::to_string(d);
جمعه ۲۵ مرداد ۱۳۹۲ ویرایش شده توسط prodo
روشهای تبدیل عدد اعشاری به رشته
چه روشهایی برای تبدیل عدد اعشاری به یک راه استفاده از تابع (غیراستاندارد) `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);رشته هست؟