|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Evgenij Masherov 2:5020/175.2 05 Oct 2002 20:57:48 To : Alexander Kolosov Subject : число в строку -------------------------------------------------------------------------------- Sat Oct 05 2002 19:47, Alexander Kolosov wrote to All: AK> Каким образом на Си, можно из числа (переменная типа double) получить AK> строку (char*) не используя форматные преобразования (printf...)? AK> Hа ум приходит только деления/умножения на 10 со всеми вытекаюими AK> последствиями (вместо 12.3 например можем получить 12.29999999999999). AK> Hет ли какого нибудь более изЩяного метода? Поскольку число типа Дабл - то при преобразовании нужно озаботится числом десятичных знаков. Затем умножаем на соответствующий коэффициент (скажем, для 3-х - на 1000) и округляем до целого. Далее делим на десять до полного удовлетворения, не забывая через 3 (или сколько надо) позиции вставить десятичную точку. Евгений Машеров АКА СанитарЖеня --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/330067c6830d.html, оценка из 5, голосов 10
|