При использовании оператора вывода для представления на экране значения целого типа выделяется столько позиций экрана (разрядов), сколько требуется для записи числа. Вывод значения вещественного типа осуществляется в экспоненциальном виде (с использованием степени десяти). Такой вид результатов на экране часто не устраивает пользователей, поэтому программисту следует позаботиться о приемлемом формате вывода.
В операторах вывода имеется возможность записи выражения, определяющего ширину поля вывода для каждой выводимой переменной или константы:
write (y1:w:d, y2:w:d, …, yN:w:d) ;
writeln (y1:w:d, y2:w:d, …, yN:w:d) ;
где w задает общую ширину поля вывода; d — место под дробную часть;w и d — константы или выражения целого типа. Параметр d указывается только для выражений вещественного типа, в этом случае результат выводится в общепринятой форме.
Обратите внимание — если w, заданное программистом, мало, то при выводе ширина поля будет увеличена. Если мало d, то производится округление. Выводимый текст прижимается к правому краю поля вывода.
Например:
C:=1.234; write (‘c=‘:10, c:7:3);
выведет на экран:
xxxxxxxxC=xx1.234
a:=45; b:=124; d:=7; write (a:6,b:6,c:6);
выведет на экран:
xxxx45xxx124xxxxx7
где х — это пустая позиция (пробел).
 предыдущая         меню        вверх         следующая