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

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

Восстановить пароль Регистрация
 
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
08.09.2012, 11:04     Округление дробных #1
Добрый день! Подскажите как можно округлить число с плавающей точкой до определённого числа знаков после точки?

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

34.76549875 -> 34.7655
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 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
4837 / 3236 / 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     Округление дробных
Ответ Создать тему
Опции темы

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