Cтраница 1
Длина-поля должна быть десятичной целой константой без знака. Она указывает количество знаковых позиций потока, в которых содержится или будет содержаться строка знаков. [1]
Длина-поля должна быть арифметической целой константой бе знака. Она указывает количество знаковых позиций в потоке, в которых содержится или будет содержаться строка бит. [2]
Длина-поля, количество-дробных-разрядов и количество-знача-щих-разрядов ( в дальнейшем для краткости ссылок иногда обозначаются как w, d, s соответственно) должны быть арифметическими целыми константами без знака. [3]
Длина-поля, количество-дробных-разрядов и масштабный-множитель ( для краткости ссылок обозначаются как w, d и р соответственно) должны быть десятичными целыми константами, причем только р может иметь знак. Масштабный-множитель имеет такой же смысл, что и порядок в константе с плавающей точкой. [4]
При выводе спецификация длина-поля не обязательна. Если она указана, то элемент данных вставляется в поток в поле указанной длины, при этом, если необходимо, справа происходит отсечение лишних знаков или дополнение пробелами. В том случае когда длина-поля не указана, в качестве длины-поля используется длина выводимой строки знаков и элемент данных полностью вставляется в поток. Апострофы, ограничивающие строку знаков, в поток не вставляются. Выражения над строками знаков в списке данных могут иметь результат длиннее 63 знаков, который выводится полностью, если это позволяет длина-поля. Константа типа строка знаков, которая длиннее 63 знаков, недействительна в списке элементов данных, так как она является строкой с неправильно объявленной длиной. [5]
Значение, заданное спецификацией длина-поля, включает в себя пробелы до числа и после него, позицию для знака минус или для пробела, обозначающего знак плюс, и позицию для необязательной десятичной точки. [6]
Значение, заданное спецификацией длина-поля, включает в себя пробелы до числа и после него, позиции для порядка, позицию для необязательного знака числа ( плюс или минус), позицию для необязательной буквы Е, позицию для необязательной точки в мантиссе и позицию для необязательного знака порядка. Порядок является десятичной целой константой, которая не может содержать более двух десятичных разрядов. [7]
При выводе данные являются знаковым представлением десятичной константы с фиксированной точкой, и располагаются справа в указанном тюле. Если в элементе формата F указана только длина-поля, то выводится целая часть числа, а десятичная точка не появляется. Если указаны и длина-поля, и количество-дробных-разрядов, но не указан масштабный-множитель, то выводится целая и дробная части числа, а перед правыми d цифрами вставляется десятичная точка. Если количество дробных разрядов меньше d ( значение d должно быть меньше w), то справа добавляются нули. [8]
При выводе данные являются знаковым представлением десятичной константы с фиксированной точкой, и располагаются справа в указанном тюле. Если в элементе формата F указана только длина-поля, то выводится целая часть числа, а десятичная точка не появляется. Если указаны и длина-поля, и количество-дробных-разрядов, но не указан масштабный-множитель, то выводится целая и дробная части числа, а перед правыми d цифрами вставляется десятичная точка. Если количество дробных разрядов меньше d ( значение d должно быть меньше w), то справа добавляются нули. [9]
При выводе знаков представление строки бит помещается слева в указанном поле, а необходимое отсечение лишних знаков или добавление нулей происходит справа. Ни апострофы, ни буква В в поток не вставляются. Если не указана длина-поля, используется объявленная длина выводимой строки, и элемент данных полностью вставляется в поток. [10]
При выводе спецификация длина-поля не обязательна. Если она указана, то элемент данных вставляется в поток в поле указанной длины, при этом, если необходимо, справа происходит отсечение лишних знаков или дополнение пробелами. В том случае когда длина-поля не указана, в качестве длины-поля используется длина выводимой строки знаков и элемент данных полностью вставляется в поток. Апострофы, ограничивающие строку знаков, в поток не вставляются. Выражения над строками знаков в списке данных могут иметь результат длиннее 63 знаков, который выводится полностью, если это позволяет длина-поля. Константа типа строка знаков, которая длиннее 63 знаков, недействительна в списке элементов данных, так как она является строкой с неправильно объявленной длиной. [11]
При вводе знаковое представление строки бит может располагаться где угодно внутри указанного поля. Пробелы в потоке до и после строки бит игнорируются. Строка бит извлекается из указанного поля и после преобразования знаков в соответствующие биты присваивается переменной типа строка бит из списка данных. Любой знак потока внутри строки бит, отличный от знаков О или 1 ( в том числе пробелы внутри строки, апострофы и буква В), вызывает ошибку. Спецификация длина-поля при вводе обязательна. [12]
При выводе спецификация длина-поля не обязательна. Если она указана, то элемент данных вставляется в поток в поле указанной длины, при этом, если необходимо, справа происходит отсечение лишних знаков или дополнение пробелами. В том случае когда длина-поля не указана, в качестве длины-поля используется длина выводимой строки знаков и элемент данных полностью вставляется в поток. Апострофы, ограничивающие строку знаков, в поток не вставляются. Выражения над строками знаков в списке данных могут иметь результат длиннее 63 знаков, который выводится полностью, если это позволяет длина-поля. Константа типа строка знаков, которая длиннее 63 знаков, недействительна в списке элементов данных, так как она является строкой с неправильно объявленной длиной. [13]