Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 101, средняя оценка - 4.64
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 768
Записей в блоге: 1
#1

Вывод n знаков после запятой - C++

09.03.2013, 12:40. Просмотров 25259. Ответов 6
Метки нет (Все метки)

Как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод n знаков после запятой (C++):

Форматированный вывод с точностью до двух знаков после запятой - C++
Здравствуйте! У меня массив заполняется дробными числами с точностью до двух знаков после запятой. Как сделать, чтобы прога приписывала...

Вывод числа с ограниченным количеством знаков после запятой - C++
float m; m = (6.0221412927*pow(10,23.0))/23; cout <<"Количество атомов в 1 мг Натрия = "<<m<<endl<<endl; Как...

Вывод определённого кол-ва знаков после запятой в структуре! - C++
Ребята,передо мной была поставлена задача,которую я решил,но теперь вот у меня возник вопрос! вот прога по структурам,которую я написал: ...

Количество знаков после запятой - C++
После запятой нужно всешжа показывать определенные число знаков, например шесть: 263.000000 Иными словами, даже если там нули ...

Число знаков после запятой - C++
Никогда не задумывался, но можно-ли ограничить число знаков во флоате, не для вывода, а для рассчетов?

Количество знаков после запятой - C++
#include <iostream> #include <iomanip> using namespace std; int main() { float g = 10.53446; printf("%.4f\n", g); ...

6
Leoleshucov008
14 / 14 / 1
Регистрация: 23.02.2010
Сообщений: 221
09.03.2013, 12:46 #2
C++
1
2
x = 10.6771;
printf("Переменная x = %.3f",x);//10.677
%.nf
n после точки указывает число знаков после запятой которые нужно вывести
только будьте внимательны для типа double нужно писать lf, а для float f
Погуглите формат ввода printf
1
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 768
Записей в блоге: 1
09.03.2013, 12:59  [ТС] #3
а в cin?
0
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
09.03.2013, 13:03 #4
setprecision
0
Leoleshucov008
14 / 14 / 1
Регистрация: 23.02.2010
Сообщений: 221
09.03.2013, 13:15 #5
Цитата Сообщение от HardLogin Посмотреть сообщение
а в cin?
думаю можно конвертировать число в строку, а дальше как то так
C++
1
2
3
4
5
6
7
8
9
10
11
i=0;
n=0;
k=0;//Нужное число знаков после запятой
while (count[i] != '.' && count[i] !+ '\0'){
    cout<<count[i++];
}
cout<<count[i++];//выводим точку
n=i;
while (count[i] != '\0' && i < n+k){
    cout<<count[i++];
}
0
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
09.03.2013, 13:37 #6
Цитата Сообщение от HardLogin Посмотреть сообщение
а в cin?
cin для ввода, а не для вывода.

C++
1
std::cout<<std::fixed<<std::setprecision(3)<<123.423432<<std::endl;
0
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 768
Записей в блоге: 1
09.03.2013, 14:13  [ТС] #7
Цитата Сообщение от Croessmah Посмотреть сообщение
cin для ввода, а не для вывода.
а да точно, имею ввиду cout

Добавлено через 57 секунд
Цитата Сообщение от Leoleshucov008 Посмотреть сообщение
i=0;
n=0;
k=0;//Нужное число знаков после запятой
while (count[i] != '.' && count[i] !+ '\0'){
* * cout<<count[i++];
}
cout<<count[i++];//выводим точку
n=i;
while (count[i] != '\0' && i < n+k){
* * cout<<count[i++];
}
ну так мне и пришлось делать только есть уже готовая фн:
sprintf - для этого
0
09.03.2013, 14:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 14:13
Привет! Вот еще темы с ответами:

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

Вывод определенного количества знаков до запятой - C++
Как в С++ с помощью оператора cout выводить число с нужным мне количеством знаков ДО запятой? Т.е. например выводятся числа &lt; 100, при этом...

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

Фиксирование количества знаков после запятой - C++
Здравствуйте! Мне надо, что функция &quot;q&quot; выводила в консоль число с фиксированной запятой, с количеством знаков после запятой, равным 4. Как...


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

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

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