Работа с большими числами.
записаное в double можно конвертировать в текстовую строку.
Например такое число : 9.8765432198765440e+017. в его текстовое отображение.
const double d = 9.8765432198765440e17;
sprintf(szBuf, "%g", d);
const double d = 9.8765432198765440e17;
sprintf(szBuf, "%g", d);