число в строку

From
Evgenij Masherov (2:5020/175.2)
To
Alexander Kolosov
Date
2002-10-05T20:57:48Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Sat Oct 05 2002 19:47, Alexander Kolosov wrote to All:

 
 AK> Каким образом на Си, можно из числа (переменная типа double) получить
 AK> строку (char*) не используя форматные преобразования (printf...)?

 AK> На ум приходит только деления/умножения на 10 со всеми вытекаюими 
 AK> последствиями (вместо 12.3 например можем получить 12.29999999999999).
 AK> Нет ли какого нибудь более изЩяного метода? 

 Поскольку число типа Дабл - то при преобразовании нужно озаботится числом
десятичных знаков. Затем умножаем на соответствующий коэффициент (скажем, для
3-х - на 1000) и округляем до целого. Далее делим на десять до полного
удовлетворения, не забывая через 3 (или сколько надо) позиции вставить
десятичную точку.

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)