Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 число в строку   Evgenij Masherov   05 Oct 2002 20:57:48 
Архивное /ru.algorithms/330067c6830d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional