Тема: Форматирование чисел
Цель: Формирование навыков стандартного форматирования чисел
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретический материал
Все числа выводятся в консоль в виде строк символов. Потому перед выводом применяется форматирование результата.
Все числовые типы поддерживают определенный набор описателей формата. Для чисел поддерживаются национальные стандарты. Например, для России разделитель целой и дробной части числа – запятая.
Метод вывода в консоль содержит в двойных кавычках строку вывода, в состав которой входят выводимые символы и описатели форматов вывода не строковых данных, вставляемые в строку в нужных местах. После строки через запятые перечисляются имена выводимых данных. Количество описателей формата и не строковых данных одинаково, нумерация данных начинается с нуля.
Описатель формата помещается в фигурные скобки и имеет структуру:
"{<Номер вывода>,<Число позиций>:<Буква>d}"
Имеется набор стандартных форматов. Синтаксис записи формата:
<Буква описания формата>d.
Описатель формата - это алфавитный символ, определяющий строковое представление объекта, к которому он применяется. Также строка формата может содержать необязательный описатель точности d, определяющий, сколько цифр отображается в результирующей строке. Если спецификаторы пропускаются, то используются их значения по умолчанию. Предусмотрены следующие форматы:
Таблица №2
Описание форматов
Буква (загл/стр) |
Формат |
Примеры |
d по умолч. |
G g |
Общий |
-123.456 -> -123.456 |
Факт |
F f |
Фиксированная запятая |
1234.569 -> 1234.57 |
2 |
N n |
Число |
1234.569 -> 1,234.57 Запятая разделяет группы |
2 |
E e |
Экспоненциальный (научный) |
1052.0329112756 -> 1.052033E+003 |
6 |
D d |
Десятичный |
-1234 ("D6") -> -001234 |
Мин. |
C c |
Валюта |
123.458 -> $123.46 Используются символы валют |
2 |
P p |
Проценты |
1 -> 100.00 % |
2 |
Ход работы:
Выполнить задание, строку кода с комментариями и результат компиляции записать в тетрадь, ответить на вопросы.
Задание
Создать консольное приложение, включающее следующие примеры.
Пример 1. Если указывается только номер вывода, то выводимые не строковые данные форматируются по умолчанию. Строка кода:
Console.WriteLine("p={0}",p);
Пример 2. Выводятся значения x, y (номера вывода 0 и 1), формат по умолчанию. Console.WriteLine("x = {0} y = {1}", x, y
Пример 3. Выводится значение x (номер вывода 0), под число отводится 8 позиций, используется денежный формат (буква C).
Console.WriteLine("x = {0,8:C}", x);
Пример 4. Выводится значение z (номер вывода 0), используется экспоненциальный (научный) формат (буква E – 6 символов после запятой). Console.WriteLine("z = {0:E}", z);
Пример 5. Выводятся значения x, y (номера вывода 0 и 1), под числа отводится 5 позиций, используется фиксированный формат (буква F – 2 символа после запятой). Console.WriteLine("y={0,5:f} p={1,5:f}", y, p);
Пример 6. Выводится значение s (номер вывода 0) по шаблону. В отображении числа отводится 1 позиция для целой и 3 позиции для дробной части числа. Console.WriteLine("s= {0:#.###}", s);
Контрольные вопросы:
1) Почему применяется форматирование перед выводом результата?
2) Что является описателем формата?
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.