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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 186
#1

Из double сделать целое число, ОКРУГЛИВ его - C++

07.03.2010, 02:14. Просмотров 1053. Ответов 10
Метки нет (Все метки)

у меня есть число 173.93939

как его вывести на экран округленным? т.е. 174

язык С++, компилятор VIsual Studio 2008
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2010, 02:14     Из double сделать целое число, ОКРУГЛИВ его
Посмотрите здесь:

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. C++
C++ Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
Дано целое число K. Найти сумму его цифр C++
C++ Ввести целое число N, вывести его в 8-ричной системе счисления
C++ Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз
Дано целое число и найти его сумму C++
C++ Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.03.2010, 02:34     Из double сделать целое число, ОКРУГЛИВ его #2
C++
1
2
3
4
int Round(double value)
{
    return ((int)(value * 10) % 10 >= 5 ? (int)value + 1 : (int)value);
}
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
07.03.2010, 03:41     Из double сделать целое число, ОКРУГЛИВ его #3
или вот так:
C
1
2
3
int round(double val){
    return (int)(val + 0.5);
}
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
07.03.2010, 12:43     Из double сделать целое число, ОКРУГЛИВ его #4
Либо есть еще вот такой вариант резулитат выводиться в консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(void)
{
    double a= 173.93939;
    int okruglenie=0;
    okruglenie=static_cast <int> (a+1);
    
    cout<<okruglenie<<endl;
    return 0;
}
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
07.03.2010, 13:16     Из double сделать целое число, ОКРУГЛИВ его #5
al072, при a = 173.13939 результат будет неправильный
ABTOP
36 / 36 / 2
Регистрация: 09.06.2008
Сообщений: 324
07.03.2010, 13:27     Из double сделать целое число, ОКРУГЛИВ его #6
попробуйте стандартные функции из math.h:

double ceil(double x); //Вычисляет наименьшее целое, значение которого не меньше чем х
fabs(); //Вычисляет абсолютное значение для float
abs(); //Вычисляет абсолютное значение для int
Iater
5 / 5 / 0
Регистрация: 13.12.2009
Сообщений: 186
07.03.2010, 13:33  [ТС]     Из double сделать целое число, ОКРУГЛИВ его #7
Цитата Сообщение от al072 Посмотреть сообщение
Либо есть еще вот такой вариант резулитат выводиться в консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(void)
{
    double a= 173.93939;
    int okruglenie=0;
    okruglenie=static_cast <int> (a+1);
    
    cout<<okruglenie<<endl;
    return 0;
}

спасибо!!!
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
07.03.2010, 14:31     Из double сделать целое число, ОКРУГЛИВ его #8
народ а если скажем у меня тип int,и надо до 1000 округлить?
задача такая:
создать метод класса employee, который сообщает, сколько тысяч долларов получает рабочий,округляя овтет до 1000

зы думаю надо рекурсию юзать, ДУМАЮ
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
07.03.2010, 16:15     Из double сделать целое число, ОКРУГЛИВ его #9
МедведЪ,
C++
1
2
3
4
5
6
7
8
9
10
class worker {
public:
...
  int employee() {
    return static_cast<int>payment / 1000 * 1000;
}
private:
  double payment;
...
};
как-то так...
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
07.03.2010, 16:25     Из double сделать целое число, ОКРУГЛИВ его #10
easybudda, спасибо конечно но по С++ за 21 день этого не прошли..как то по друому можно?Зы и циклы не прошли если что

Добавлено через 45 секунд
хотя щас сам попробую так сделать
salary/1000*1000
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его
Еще ссылки по теме:

C++ Как разделить переменую типа double на целое и дробное число ?
Ввести целое число и найти сумму его цифр C++
C++ Написать объявление функции, возвращающую целое число и принимающую указатель на целое число
C++ Запросить целое число у пользователя, вывести его квадрат
C++ Ввести целое число N, вывести его в 3-ичной системе счисления

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

Или воспользуйтесь поиском по форуму:
al072
14 / 14 / 0
Регистрация: 03.02.2010
Сообщений: 132
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его #11
Цитата Сообщение от easybudda Посмотреть сообщение
al072, при a = 173.13939 результат будет неправильный
Ну с точки зрения математики результат может будет и не правильный, но автор топика просил округление именно до целого числа с исключением дробной части, вот я и привел пример грубого приведения double к типу int. где от изначального значения переменной "a" просто отрезается дробная часть и уже к целочисленной переменной "okruglenie" добавляеться 1.

Извиняюсь, если дал не правильный совет!!!
Yandex
Объявления
07.03.2010, 16:33     Из double сделать целое число, ОКРУГЛИВ его
Ответ Создать тему
Опции темы

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