Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 21:47   #1
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию Числа с плавающей запятой

Имеется значение, записанное в переменную типа с плавающей запятой (float, double), как наилучшим образом разложить его на числитель и знаменатель?
То есть, допустим, число = 7,23. Нужно получить 723 (числитель) и 100 (знаменатель). Можно, конечно, пойти напролом, и умножать число на 10 до тех пор, пока его дробная часть не станет равной нулю, но это как-то затратно в плане тактов процессора. Должен быть другой, более изящный путь.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 05.05.2011, 22:54   #2
EC.cpp
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 30
По умолчанию

Преобразуй число в строку, ну и соответственно обработай - а потом, новые строки - в числитель и знаменатель.
EC.cpp вне форума Ответить с цитированием
Старый 05.05.2011, 23:52   #3
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Преобразовывать в строки - тоже не вариант. В первую очередь меня интересует производительность.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 06.05.2011, 08:10   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Разве что :http://ru.wikipedia.org/wiki/Double
Попробовать тупо разложить вещественное на его составляющие...
(Сразу предупреждаю - ИМХО)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по информатике с плавающей запятой ruslove Помощь студентам 0 19.04.2011 23:46
число с плавающей запятой. kotopezzz Помощь студентам 1 25.02.2011 13:11
Числа с плавающей запятой Impuls1989 Помощь студентам 0 03.02.2011 21:03
Числа в формате с плавающей запятой (Pascal) Yamkin Помощь студентам 0 12.12.2010 22:19
у меня ошибка с плавающей запятой... Bublik Помощь студентам 3 10.01.2009 23:20