|
Модераторы: Daevaorn |
|
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: нет Всего: 191 |
Добрый день!
Любопытно узнать как можно округлить double число. Тока варианты типа
непредлагать т.к. это просто отсечение, а не округление!!!!!!!! |
|||
|
||||
Earnest |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
int a = (int) (x > 0 ? x + 0.5 : x - 0.5);
-------------------- ... |
|||
|
||||
DigitSphinx |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Стандартных функций не знаю но первое что приходит в голову это написать функцию самому !
Перевести double в строку , если надо округлить до i-го знака берем (i + 1)-ый знак если он больше 5-ти то i-ый знак ++ , отскаем все после i-го знака , переводим опять в double и возвращаем юзверу )) P.S. на C++ писать легче чем на кириллице !
и что получится ? Это сообщение отредактировал(а) DigitSphinx - 27.5.2007, 19:03 |
|||
|
||||
nickless |
|
|||
Гентозавр Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 19 Всего: 181 |
? -------------------- Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: нет Всего: 191 |
||||
|
||||
Earnest |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Стандартное округление: 3.67 округлиться до 4, а 3.45 - до 3. nickless, нет в стандарте функции round -------------------- ... |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: нет Всего: 191 |
2 nickless
на round ругается типа Error C2065: 'round' : undeclared identifier |
|||
|
||||
DigitSphinx |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Samotnik Тебе нужен результат типа int или именно округление double’a до какой-то точности ?
|
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: нет Всего: 191 |
2 DigitSphinx
Округление double !!!!! int не причем!!! |
|||
|
||||
Earnest |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Samotnik, чего орать-то
Учись вопросы задавать нормально. Под "просто" округлением обычно понимают именно округление до int. Округление double до заданной точности можно сделать так:
Где GRID - требуемая точность, скажем, 0.001. -------------------- ... |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: нет Всего: 191 |
2 Earnest
Я вообще-то не ору !!!!! Я вполне спокоен слушаю LedZeppelin Stairway To Heaven Вод! Я умею вопросы задовать!!!! вопрос типа ИМХО вполне вменяемый и понятный. Проще только вот так-вот можно: Как из числа 3.99999 получить 4, из 12. 3 получить 12 !!! Так понятнее? |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
имхо
для этого подойдет и это -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
Любитель |
|
|||
Программист-романтик Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
||||
|
||||
Earnest |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Romikgy, сейчас Samotnik опять спросит "при чем тут int!"
Это жара, наверное ... -------------------- ... |
|||
|
||||
codelord |
|
|||
Опытный Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 1 Всего: 39 |
может поможет, функция (,,) и пример ее использования
|
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |