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

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

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

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

08.09.2012, 11:04. Просмотров 943. Ответов 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++
Здравствуйте, нужно округлить дробное число. Самое простое сделать вот так: float smth; smth = 345.678945; printf("%2.3f",...

5. Написать программу, которая предлагает пользователю ввести два дробных числа и выводит в консоль сумму их целых частей и сумму дробных. - C++
5. Написать программу, которая предлагает пользователю ввести два дробных числа и выводит в консоль сумму их целых частей и сумму дробных.

последовательность дробных. чисел - C++
написать программу которая вычисляет среднее арифметические последовательности дробных вводимых с клавиатуры чисел. после ввода последнего...

Вычисление дробных выражений - C++
Даже не знаю что сказать . Любая дробь выходит в 0. 1/2 имеем 0 ( скрин ) float d=1/2; в итоге d=0; умножение считает...

Класс дробных чисел - C++
Есть некий класc (можно сказать самописный float/double). Перегрузил операцию Суммы, а вот как перегрузить операцию Разности ума не...

Перевод дробных двоичных в десятичные - 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
4821 / 3241 / 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]$
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2012, 13:23
Привет! Вот еще темы с ответами:

Рандомный массив из дробных элементов - C++
Здраствуйте. напешите пожалуйста код для вывода рандомных доробных (вещественных) элементов. Знаю вот a=rand()%10; А как дробные не знаю.

вывод целых значений вместо дробных - C++
#include &lt;iostream&gt; using namespace std; int main() { float x,xa,xb,dx,a,b,c,f; float i=1; cin&gt;&gt;xa; ...

Ввод дробных чисел из файла в массив - C++
Доброго времени суток. Возникла проблема с программой. Необходимо вывести из файла дробные числа вида 1/7 и ввести их в массив arr. ...

Последовательность из семи дробных отрицательных чисел - C++
Которая вводит с клавиатуры последовательность из семи дробных отрицательных чисел и после ввода каждого числа выводит среднее...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.09.2012, 13:23
Ответ Создать тему
Опции темы

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