sprintfठीक है, लेकिन सी ++ में, बेहतर, सुरक्षित, और रूपांतरण करने का थोड़ा धीमा तरीका है stringstream:
#include <sstream>
#include <string>
// In some function:
double d = 453.23;
std::ostringstream os;
os << d;
std::string str = os.str();
आप Boost.LexicalCast का उपयोग भी कर सकते हैं :
#include <boost/lexical_cast.hpp>
#include <string>
// In some function:
double d = 453.23;
std::string str = boost::lexical_cast<string>(d);
दोनों उदाहरणों में, बाद में strहोना चाहिए "453.23"। LexicalCast में कुछ फायदे हैं जो यह सुनिश्चित करते हैं कि परिवर्तन पूरा हो गया है। यह stringstreamआंतरिक रूप से उपयोग करता है ।