Форматы вывода данных.
Форматы вывода данных.
Перейти к: | | Вывод данных | |
При выводе значений в текстовый файл и на экран можно указывать формат вывода, т.е. отводить поле для размещения этих значений. Для строковых, символьных и целочисленных значений формат задается одним числом, отделенным от значения двоеточием:
Write( Ch:3, St:10, i:5 );
Это число показывает, сколько позиций (знакомест) отдводится под значение. Так, значение Ch (символ) будет размещено в трех позициях, хотя реально займет лишь одну, строка St - в 20 позициях, а целое значение i - в пяти позициях. Если реальное значение "короче" формата, излищек будет заполнен пробелами. Но если наоборот (формат "мал"), то значение будет выводится, игнорируя спецификацию формата. Ошибки при этом не возникнет. Выравнивание значение в поле формата происходит по правому краю.
При выводе вещественных значение без указания формата числа (по умолчанию) выводятся в экспоненциальном виде. Например,
VAR
x : Real;
BEGIN
x := 27.5;
Write( x );
END.
На экран будет выведено:
2.7500000000Е+01
Для вывода вещественного значения в форме с фиксированной точкой нужно указать следующий формат: сначала, как обычно, указывается общий размер поля, а затем, снова через двоеточие, число знаков после запятой:
Write( x:12:3, sin(2.5):8:1 );
Если при указании формата вывода вещественного значения опустить второй параметр, то значение будет представлено в экспоненциальной форме. Например,
VAR
x : Real;
BEGIN
x := 27.5;
Write( x:5:2, ' ', x:10 );
END.
На экран будет выведено:
27.50 2.7500Е+01