Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Diplomate
1 / 1 / 1
Регистрация: 10.11.2013
Сообщений: 84
#1

Как вывести double до 2 знаков после запятой? - C++

14.03.2015, 18:36. Просмотров 2322. Ответов 4
Метки нет (Все метки)

Нужно вывести число до 2 знаков после запятой. Попробовал так:
http://www.cyberforum.ru/cpp-beginners/thread1774222.html
1)
C++
1
round(a*100)/100;
2)
C++
1
2
out.precision(2);
out<<a;
Мне показалось, что проблема в числах с бесконечным количеством нулей на конце, так что сделал так:
C++
1
if (a=floor(a)) out<<floor(a)<<".00" else out<<round(a*100)/100;
Но числа выводятся в непонятно каком формате: некоторые так, как надо, другие выводятся в стандартном виде, третьи же вообще округляются до целых с отбрасыванием цифр после запятой. Подскажите, как же это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2015, 18:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вывести double до 2 знаков после запятой? (C++):

Количество знаков после запятой double, Long double
Есть число большой точности A. A=-1.768573656315270993281...

Подсчет знаков после запятой в переменной double
Не получается, так как в double числа хранятся не точно, и на моменте, когда i...

Точность в N знаков после запятой числа типа double
Добрый день, уважаемы форумчане! Возникла проблема, заключающаяся в изменении...

исправьте ошибку!округлить double до 2-х знаков после запятой
округлять,не используя math.h #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; int...

Какая функция определяет количество знаков после запятой переменной double?
У меня есть программа, которая считает сумму ряда, в неё вводится значение x,...

4
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
14.03.2015, 18:49 #2
C++
1
out << fixed << setprecision(2) << a;
1
Diplomate
1 / 1 / 1
Регистрация: 10.11.2013
Сообщений: 84
15.03.2015, 16:15  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
C++
1
out << fixed << setprecision(2) << a;
Спасибо, сработало!

Добавлено через 21 час 20 минут
У меня вопрос: этот метод выводит только 2 цифры после запятой или именно округляет до 2 цифр? Мне нужно второе.
0
Leon_AD
103 / 103 / 51
Регистрация: 11.04.2014
Сообщений: 160
15.03.2015, 16:21 #4
Округляет. И ещё кстати библиотеку не забыл подключить?
C++
1
#include <iomanip>
1
castaway
Эксперт С++
4926 / 3033 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
15.03.2015, 16:30 #5
Цитата Сообщение от Diplomate Посмотреть сообщение
У меня вопрос: этот метод выводит только 2 цифры после запятой или именно округляет до 2 цифр? Мне нужно второе.
Что мешает проверить самому?
0
15.03.2015, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2015, 16:30
Привет! Вот еще темы с решениями:

Как в языке С++ вывести значение изменения с точностью k знаков после запятой?
Как в языке С + + вывести значение изменения с точностью k знаков после запятой?

Сколько Знаков после запятой имеет тип double и почему при выводе они отбрасываются
Здравствуйте! Написал функцию по расчету квадратного корня от числа. ...

Вывести n знаков после запятой
Всем привет, не знаю как через cout вывести 8 знаков после запятой. Заранее...

Вывести результат вычисления одним вещественным числом с точностью до шести знаков после запятой
Необходимо написать программу, которая вычислит сумму 1+1/3+1/3(в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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