Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
ROex
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 9
#1

Округление числа - C++

12.04.2012, 22:37. Просмотров 1438. Ответов 3
Метки нет (Все метки)

Не пойму, почему компилятор пишет Выражение должно иметь целочисленный или перечисляемый тип.

Код для округления числа
C++
1
2
3
4
5
6
7
8
9
10
11
float RoundNumber(float Number, float Round)
{
    if (Number % Round == 0)
        {
            return Number;
        }
        else
        {
            return (RoundNumber((--Number), Round));
        }
}
Так понимаю, тут можно использовать только тип int?
Почему же нельзя ни float, ни double использовать?
Может инкремент (--Number) виноват как то?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 22:37     Округление числа
Посмотрите здесь:

Округление числа - C++
Кто-нибудь может подробно-подробно объяснить, как округлять числа в C++. А то я то, что причитал, ничего не понял. Вот у меня...

округление числа до десятых - C++
Как округлить число до целого я знаю, s=(s-floor(s)<0.5)?floor(s):ceil(v) а как округлить, скажем, число 3.4643 до 3.5 ?

Погрешность числа (округление) - C++
Всем привет,есть алгоритм в котором производится операция умножения часто. В конечном итоге я получаю ответ равный 1, а верный ответ...

Вещественные числа и округление - C++
Или я туплю, или долго сижу, но вот никак не могу решить такую задачу: есть диапазон (напр. от 88 до 88.5), нужно в цикле обойти этот...

Округление мелкого числа до 0 - C++
Всем привет, времени мало поэтому пишу сюда суть такова - нужно сделать перемножение матриц 3х3 типа double потом вывести на экран ...

Округление дробового числа - C++
Здраствуйте . Нужно написать программку. У пользователя должны спросить какое число ввести надо, к примеру он введет 1.234567. Потом у...

Быстрое округление числа - C++
Здравствуйте уважаемые программисты! Подскажите как быстрее всего округлить число? double a = 4.78531 необходимо получить a = 4.80000...

Округление числа до двух цифр - C++
Привет) Я только начинаю изучать С++, и вот столкнулся с очень важным вопросом... Как мне округлить число (double) до 2х цыфр после...

Округление числа до ближайшего целого - C++
Часто видел в темах в вопросом "как округлить до ближайшего целого" ответы вроде "использовать функцию a=floor(a+0.5); или a=round(a); ...

Округление числа double до десятых, до сотых - C++
Приветствую всех, double y=3.1415; нужно округлить y до десятых и сотых, записать в переменные соответственно. т.е. получить 0.1 и...

Округление дробного числа до целого в большую сторону. - C++
Доброго дня. Я новичок в программирование на Visual C++. Проблема такая программа должна считать кол-во месяцев, если числа целые то...

Округление вещественного числа до заданного количества знаков - C++
Что тут неправильно??? не воспринимает переменную r r - количество знаков после десятичной точки #include <iostream> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alkagolik
Заблокирован
12.04.2012, 22:46     Округление числа #2
операция "%" вычисляет (возвращает целое число) остаток от деления одного числа на другое. Какой может быть остаток при делении рациональных чисел? всё логично, никаких остатков. Даже не остаток, а mod, т.е. 2 mod 10 = 2.
Байт
Эксперт C
15638 / 9980 / 1499
Регистрация: 24.12.2010
Сообщений: 18,749
12.04.2012, 22:52     Округление числа #3
ROex, попробуй функцию fmod
ROex
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 9
12.04.2012, 23:26  [ТС]     Округление числа #4
Спасибо!
Yandex
Объявления
12.04.2012, 23:26     Округление числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru