Форматный способ вывода
В этом случае программист сам задает формат вывода – количество позиций для вывода значения переменной.
Для целых чисел указывается длина поля вывода – общее количество позиций для вывода числа:
i:=-12;
WriteLn(i);
WriteLn(i:3);
WriteLn(i:7);
WriteLn(i:1);
На экран будет выведено:
-12
-12
-12
-12
Таким образом, если указанное количество позиций (длина поля вывода) больше количества символов в числе, то перед числом выводится соответствующее количество пробелов (число прижимается к правому краю поля вывода), а если меньше (программист ошибся) – то число выводится бесформатным способом.
Для данных вещественного типа необходимо указать как общую длину числа, включая его знак и десятичную точку, так и количество цифр в его дробной части – точность вывода:
Pi:=3.14159265358979;
WriteLn(Pi);
WriteLn(Pi:6:2);
WriteLn(Pi:7:4);
WriteLn(Pi:2:1);
WriteLn(Pi:0:2);
WriteLn(Pi:3:0);
На экран будет выведено:
3.1415926536e+00
3.14
3.1416
3.1
3.14
Таким образом, при некорректном задании формата вывода (вторая цифра формата больше или равна первой) определяющей для вывода числа является заданная точность вывода.
Вывод чисел без всякой дополнительной информации называется “немым” – он некрасив и непонятен. Поэтому при выводе чисел желательно выводить и поясняющий текст, заключая его в апострофы:
WriteLn(‘Pi=’,Pi:7:4);
На экран будет выведено:
Pi=3.1416
Для отступа от левого края экрана нужно указать необходимое количество пробелов слева от выводимого значения:
WriteLn(‘ ‘:30,‘Pi=’,Pi:7:4);
На экран будет выведено:
Pi=3.1416
30 пробелов
Оператор WriteLn без списка вывода пропускает на экране одну чистую строку.
Дата добавления: 2015-08-08; просмотров: 681;