*** углубленный материал: для интересующихся языком Pascal ***
Дополнительные спецификаторы вывода позволяют управлять выводом чисел в определенных форматах.
1. Для целых данных (integer и др.) - формат задается одним числом, определяющим число позиций, отводимых на это число.
Пример:
Writeln(i:5);
Выведет на экран значение переменной i, используя для этого 5 позиций (даже если число занимает меньше 5 позиций, свободные позиции все равно будут отображаться).
Если переменная i:=34, то на экран будут выведены 3 пустых позиции (они для наглядности показаны знаком подчеркивания) и число 34, т.о. всего 5 позиций.
_ _ _ 34
Если переменная i:=2345666, то данный формат (i:5) не может быть использован (выводимое число занимает больше позиций) и будет просто игнорироваться и все значение переменной отобразиться на экране.
2345666
2. Для вещественных данных (real и др.) - формат задается либо одним числом, определяющим число позиций, отводимых на это число в экспоненциальной форме; либо двумя числами, первое из которых обозначает общий размер поля, отведенного под это число, второе - число знаков после запятой, т.е. точность.
Пример.
Writeln(p:12); или Writeln(p:6:2);
Если переменная p:=1234.6789, то в первом случае на экране появится
_1.2346E+004, а во втором 1234.68
Пример.
Пусть значение переменной X равно 123.45678, тогда оператор
Write(X); выведет "_1.23456780000000000E+02"
Write(X:8:2); выведет "_ _123.46"
Write(X:10:5); выведет "_123.45678"
Write(X:10); выведет "_1.23E+002"
Write(X:8); выведет "_1.2E+02"
Write(X:1); выведет "_1.2E+002"
Попробуем на практике использовать данную информацию.