Per me la cosa migliore rimane usare gli stringstream visto che parli di C++
codice:
   #include <sstream>

   std::ostringstream oss;
   double d = 0.9898;
   oss << d;
   std::string s = oss.str();