Цитата(BVU @ Mar 6 2006, 18:25)

Обычно для этого используется функция sprintf, но так как она требует большого объема для стека, чтобы пользоваться своими библиотеками лучше написать свою используя основу: *str = '0' + ((Digit / (10 * n)) % 10);
Если быть точным, то Digit в примере следует заменить на Number (это не одно и то же в английском языке). Но суть в том, что хоть основа и верна, надо не забывать про порядок, и то, нормализована ли мантисса.
В целом согласен - в указанном случае лучше писать свою функцию. Хотя иногда бывает проще использовать более мощный контроллер, если есть такая необходимость использовать именно плавающую арифметику. Выделить нужный объем под стек и не мучаться. Зависит от конечной цели.