1 / 1 / 0
Регистрация: 13.11.2007
Сообщений: 28
|
|
1 | |
Форматный вывод с помощью cout15.11.2007, 12:55. Показов 112683. Ответов 17
Метки нет (Все метки)
У меня простой вопрос. В си есть такая функция printf. Что-бы вывести дробное число k без всяких там E можно написать printf("%f",k). Вопрос такой: как это сделать при помощи функции С++ cout ?
0
|
15.11.2007, 12:55 | |
Ответы с готовыми решениями:
17
Форматный вывод Форматный вывод через cout Форматный вывод cout /printf Вывод таблицы с помощью cout, форматирование, выравнивание |
0 / 0 / 3
Регистрация: 27.08.2007
Сообщений: 26
|
|
15.11.2007, 21:22 | 2 |
Если ошибаюсь пусть поправят, но мне кажется, что функция cout форматный вывод не поддерживает.
А...? народ?
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
15.11.2007, 21:30 | 3 |
double k;
cout << k;
0
|
1 / 1 / 0
Регистрация: 13.11.2007
Сообщений: 28
|
|
17.11.2007, 16:10 [ТС] | 4 |
Что неужели никак не вывести в удобном формате? Может есть функция округления до какой-нибудь десятичной части? В Pascal можно было вывести с помощью Write(x:0:6) .
0
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
|
|
17.11.2007, 18:54 | 5 |
napisal da
double k; cout << "k = "<<k;
1
|
0 / 0 / 0
Регистрация: 13.07.2009
Сообщений: 4
|
|
20.11.2007, 14:54 | 6 |
float/double "imya peremennoi";
cout <<"imya peremennoi"
0
|
0 / 0 / 0
Регистрация: 13.11.2007
Сообщений: 45
|
|
21.11.2007, 07:35 | 7 |
гыгы))) Функция cout НЕподдерживает форматный вывод. Но конструкция типа:
double num; cout << num; имеет смысл и компилиться без притензий. Но С- стандарт дефакто! Если надо консольное приложение, то я думаю лучшего выбора НЕТ, а не мучиться с ненужными надумками в С++. Но в нем есть все таки минус- нету классов с их объектами и методами
0
|
толстый василий
|
|
24.02.2009, 14:43 | 8 |
я извиняюсь, что поднимаю тему. Но что-то уже не первый раз на неё натыкаюсь в гугле.
например, по запросу "форматный вывод cout" эта тема первая! И она явно дезинформирует людей. А самое интересное заключается в том, что означенная в теме задача имеет решение - речь идёт о флагах форматирования. А вот и правильная ссылочка: http://www.cplusplus.com/refer... /ios_base/ втыкать "formatting" |
22 / 21 / 0
Регистрация: 29.03.2009
Сообщений: 69
|
||||||
07.09.2009, 01:25 | 9 | |||||
времени прошло много.. но вдруг кому пригодится
Если вы используете cout для вывода значения с плавающей точкой, то обычно не можете сделать каких-либо предположений о том, сколько цифр будет выводить cout no умолчанию. Однако, используя манипулятор setprecision, вы можете указать количество требуемых цифр- Следующая программа SETPREC.CPP использует манипулятор setprecision для управления количеством цифр, которые появятся справа от десятичной точки:
1
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
08.09.2009, 21:45 | 10 |
0
|
sanekxx
|
||||||
29.05.2010, 03:44 | 12 | |||||
Подскажите ну что у меня ругается на функцию Cout
|
Maniac
|
|
29.05.2010, 03:59 | 13 |
sanekxx,
Не по теме: 1, Создавайте тему отдельно ( это на будущее )... 2, Может скажете на какую строчку хоть "ругается". Так как почти все нормально.. http://codepad.org/0G4BuhFW
0
|
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 21
|
||||||
16.02.2011, 03:49 | 14 | |||||
Возможно. И сделать это можно при помощи такого чудесного слова "setprecision":
0
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
19.02.2013, 12:05 | 15 |
std::fixed - выводит дроби в стандартном виде 4.56
std::scientific - в научном, т.е. 4.5е+00
0
|
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 1
|
|
08.07.2017, 00:21 | 16 |
sanekxx
Вы пропустили <<endl; после каждой функции cout.
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 846
|
||||||
11.07.2017, 13:06 | 17 | |||||
Стандартная библиотека С++ для вывода ущербна. А для интернационализации приложений она ещё хуже, чем
printf .Как следствие появление своих способов форматированного вывода во многих библиотеках (см. тот же Qt). При этом основной жбан начинается, когда тебе нужна форматированная строка (например, std::string). А у нас не учат использовать сторонние библиотеки. Так что просто оставлю пример с {fmt}.
Код
100.01 = 100.0 = __100.01__ 99.99 = 100.0 = __99.99___ 1e-07 = 0.0 = ___0.00___ 1e-10 = 0.0 = ___0.00___
0
|
Любитель чаепитий
|
|
11.07.2017, 13:13 | 18 |
0
|
11.07.2017, 13:13 | |
11.07.2017, 13:13 | |
Помогаю со студенческими работами здесь
18
форматный вывод ФОРМАТНЫЙ ВЫВОД Форматный вывод матрицы Форматный ввод / вывод в языке С ++ (Console Application) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
|
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
|
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации
В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
|
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
|
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
|
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
|
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
|
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
|
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
|
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
|
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
|