русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Установка ширины поля, точности и символов заполнения


Дата добавления: 2015-01-08; просмотров: 1485; Нарушение авторских прав


Для этого используются методы класса cout:

- width – ширина поля вывода;

- fill – символ заполнения

- precision – точность отображения вещественных чисел.

По умолчанию выводимое значение имеет такую ширину поля, которая необходима для отображения выводимого значения. Например, для вывода числа 234.5 ширина поля будет равна 4.

Метод width позволяет установить новую ширину поля, равную его параметру. Некоторые компиляторы требуют, чтобы ширина поля устанавливалась перед выводом каждого значения, иначе будет использована ширина по умолчанию. Если количество выводимых символов превышает установленную ширину поля, то значение все равно будет выведено, а установленная ширина – проигнорирована.

Если выводимое значение содержит меньше символов, чем заданная ширина поля, то недостающие позиции будут заполнены текущим символом заполнения, задаваемым методом fill (по умолчанию – пробел).

Метод precision устанавливает количество цифр, отображаемых после десятичной точки в вещественных числах (по умолчанию - 6). Некоторые компиляторы требуют установки точности перед выводом каждого значения, иначе будет использована точность по умолчанию.

Пример использования перечисленных методов:

#include <iostream>

using namespace std;

void main()

{

cout.setf(ios::fixed); // фиксированный формат вывода вещ. чисел

cout << 123 << ' ' << 123.45 << endl;

cout.fill('-'); // символ-заполнитель - тире

cout.width(10); // ширина поля вывода - 10 символов

cout << 123 << ' ';

cout.width(10);

cout.precision(1); // 1 цифра после точки

cout << 123.45 << endl;

cout.width(10); // ширина поля вывода - 10 символов

cout << left << 123; // выравниваем по левому краю поля

}

В результате выполнения программы получим:



123 123.450000

-------123 -----123.5

123-------

Первая строка – без форматирования, вторая – с шириной поля 10 символов с заполнением знаками '-' и с точностью в 1 знак после запятой, третья – с шириной поля 10 символов и выравниванием по левому краю поля.



<== предыдущая лекция | следующая лекция ==>
Использование манипуляторов ввода-вывода | Функции ввода-вывода printf и scanf


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.053 сек.