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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
ВалентинАматор
2 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
14.05.2011, 12:19     Округление #1
Привет всем.Возникла необходимость округлить число до 1000.Как это реализовать.Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 12:19     Округление
Посмотрите здесь:

C++ округление
Округление до сотых C++/CLI WinForms
C++ Округление числа
Округление до целых C++
C++ Округление дробных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
14.05.2011, 12:29     Округление #2
А на 1000 разделить не пробовали?
IIIa66uMEM6eP
заставил Бендера
 Аватар для IIIa66uMEM6eP
432 / 288 / 10
Регистрация: 05.12.2010
Сообщений: 1,642
Записей в блоге: 6
14.05.2011, 13:34     Округление #3
ВалентинАматор, так же в C++ предусмотрены еще два вида округления:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//celi(переменная округляется до наибольшего целого); 
//floor(переменная округляется до наименьшего целого);
//Пример:
 
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;
 
    void main()
{
    setlocale (LC_CTYPE,"rus");
        double x, cx, fx;
        cout<<"Введите переменную для округления: ";
        cin>>x;
            cx=ceil(x);
            fx=floor(x);
                cout<<"До наибольшего = "<<cx<<endl;
                cout<<"До наименьшего = "<<fx<<endl;
}
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.05.2011, 13:49     Округление #4
Можно еще так
C++
1
2
3
#include <iomanip>
..
std::cout << std::fixed << std::setprecision(количество цифр) << int;
Только это для вещественных и определяет количество знаков после запятой(с округлением)
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
14.05.2011, 14:10     Округление #5
diagon, это не округление, а просто манипулятор потока вывода, само число (переменная) вообще никак не затрагивается.
Yandex
Объявления
14.05.2011, 14:10     Округление
Ответ Создать тему
Опции темы

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