число в строку
- 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)