Длина-поле - Большая Энциклопедия Нефти и Газа, статья, страница 1
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один. Законы Мерфи (еще...)

Длина-поле

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]



Страницы:      1