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

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

Войти
Регистрация
Восстановить пароль
 
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
#1

Округление мелкого числа до 0 - C++

05.06.2011, 17:49. Просмотров 781. Ответов 5
Метки нет (Все метки)

Всем привет, времени мало поэтому пишу сюда
суть такова - нужно сделать перемножение матриц 3х3 типа double потом вывести на экран

все выходит хорошо, но есть 1 штука от которой я хочу избавится
http://i034.***********/1106/c2/93d5619029c0.jpg

я так понимаю это 1.9 в -16 степени, т.е --> 0
так вот как сделать так чтобы выводился на экран ноль а не эта штукенция?

фрагмент программы
C++
1
2
3
4
5
6
7
8
    void print() {
        for (int i=0; i<3; i++) {
            for (int j=0; j<3; j++) {
                std::cout << std::setw(7) << std::setprecision(2) << data[i][j];
            }
            std::cout << '\n';
        }
    }
пробывал
std::cout.unsetf(std::ios_base::scientific);
не помогло
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 17:49     Округление мелкого числа до 0
Посмотрите здесь:

Округление числа - C++
Не пойму, почему компилятор пишет Выражение должно иметь целочисленный или перечисляемый тип. Код для округления числа float...

Округление числа - C++
Кто-нибудь может подробно-подробно объяснить, как округлять числа в C++. А то я то, что причитал, ничего не понял. Вот у меня...

округление числа до десятых - C++
Как округлить число до целого я знаю, s=(s-floor(s)&lt;0.5)?floor(s):ceil(v) а как округлить, скажем, число 3.4643 до 3.5 ?

Округление дробового числа - C++
Здраствуйте . Нужно написать программку. У пользователя должны спросить какое число ввести надо, к примеру он введет 1.234567. Потом у...

Вещественные числа и округление - C++
Или я туплю, или долго сижу, но вот никак не могу решить такую задачу: есть диапазон (напр. от 88 до 88.5), нужно в цикле обойти этот...

Быстрое округление числа - C++
Здравствуйте уважаемые программисты! Подскажите как быстрее всего округлить число? double a = 4.78531 необходимо получить a = 4.80000...

Погрешность числа (округление) - C++
Всем привет,есть алгоритм в котором производится операция умножения часто. В конечном итоге я получаю ответ равный 1, а верный ответ...

Округление числа до двух цифр - C++
Привет) Я только начинаю изучать С++, и вот столкнулся с очень важным вопросом... Как мне округлить число (double) до 2х цыфр после...

Округление числа до ближайшего целого - C++
Часто видел в темах в вопросом &quot;как округлить до ближайшего целого&quot; ответы вроде &quot;использовать функцию a=floor(a+0.5); или a=round(a); ...

Округление числа double до десятых, до сотых - C++
Приветствую всех, double y=3.1415; нужно округлить y до десятых и сотых, записать в переменные соответственно. т.е. получить 0.1 и...

Округление числа до n знаков после десятичной точки - C++
Решил задачу для новичков по C++. Задача совсем для зелёных новичков, кто только-только начал изучать C++, и у меня есть ощущение, что её...

Округление дробного числа до целого в большую сторону. - C++
Доброго дня. Я новичок в программирование на Visual C++. Проблема такая программа должна считать кол-во месяцев, если числа целые то...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
05.06.2011, 18:06     Округление мелкого числа до 0 #2
попробуй std::cout<<std::fixed
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
05.06.2011, 18:16  [ТС]     Округление мелкого числа до 0 #3
хм, спасибо помогло, запомню на будущее

ну я правда решил проблему другим путем
C++
1
2
3
    
if (fabs(data[i][j])<0.001) data[i][j]=0.0;
std::cout << std::setw(8) << std::setprecision(2) << data[i][j];
заодно очищу массив от ненужной мелочи )
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
05.06.2011, 18:22     Округление мелкого числа до 0 #4
Цитата Сообщение от OstapBender Посмотреть сообщение
ну я правда решил проблему другим путем
C++
1
2
if (fabs(data[i][j])<0.001) data[i][j]=0.0;
std::cout << std::setw(8) << std::setprecision(2) << data[i][j];
А 0.009 при этом нормально выводится? Просто лень самому проверять
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
06.06.2011, 00:36  [ТС]     Округление мелкого числа до 0 #5
Цитата Сообщение от grizlik78 Посмотреть сообщение
А 0.009 при этом нормально выводится? Просто лень самому проверять
да все норм с 0.009,
а что такое?
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
06.06.2011, 00:40     Округление мелкого числа до 0 #6
Да я просто не помню, с какого момента он к научной записи переходит. Но раз нормально всё, то хорошо.
Yandex
Объявления
06.06.2011, 00:40     Округление мелкого числа до 0
Ответ Создать тему
Опции темы

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