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

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

Войти
Регистрация
Восстановить пароль
 
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
#1

Округление дробных - C++

08.09.2012, 11:04. Просмотров 922. Ответов 3
Метки нет (Все метки)

Добрый день! Подскажите как можно округлить число с плавающей точкой до определённого числа знаков после точки?

например до 4:
34.5672245 -> 34.5672

34.76549875 -> 34.7655
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 11:04     Округление дробных
Посмотрите здесь:

C++ Чтение файла с массивом дробных чисел
последовательность дробных. чисел C++
Округление дробных чисел С++ C++
C++ Рандомный массив из дробных элементов
C++ 5. Написать программу, которая предлагает пользователю ввести два дробных числа и выводит в консоль сумму их целых частей и сумму дробных.
C++ вывод целых значений вместо дробных
C++ Как избежать округления дробных чисел
Последовательность из семи дробных отрицательных чисел C++
C++ Как избежать округления дробных чисел
C++ Перевод дробных двоичных в десятичные
C++ Вычисление дробных выражений
Ввод дробных чисел из файла в массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
08.09.2012, 12:33     Округление дробных #2
C++
1
2
3
cout.setf(ios::fixed);
cout.precision(n); // Тут число знаков после запятой
cout << p;
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
08.09.2012, 13:15  [ТС]     Округление дробных #3
Спасибо, но это только для вывода! А можно ли, что бы и в памяти оно хранило такие значения?
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.09.2012, 13:23     Округление дробных #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    double n1 = 34.5672245;
    double n2 = 34.76549875;
    
    n1 = long((n1 + 0.00005) * 10000) / 10000.;
    n2 = long((n2 + 0.00005) * 10000) / 10000.;
    
    cout << n1 << endl;
    cout << n2 << endl;
    
    return 0;
}
Код
[guest@localhost tests]$ .iso++ t.cpp -o t
[guest@localhost tests]$ ./t
34.5672
34.7655
[guest@localhost tests]$
Yandex
Объявления
08.09.2012, 13:23     Округление дробных
Ответ Создать тему
Опции темы

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