Есть несколько известных приемлимых способа сконвертировать число в строку std::string(или char*).
Способами C
Используя функцию itoa
Используя функцию sprintf
Явно записываем в буфер по специальной маске, что ожидаем и указываем подстановки.
Применимы следующие флаги:
%d - для целых чисел
%f - для float
Способами C++
Создаем поток, и печатаем в поток число. Далее смотрим содержимое потока в виде std::string.
Используя boost::lexical_cast(C++)