ГОСТ Р ИСО 13584-42—2012
lengthOfNumber (длина числа) = leadingDigit {trailingDigit};
trailingDigit (последующая цифра) = ’O’ | Т I ’2‘ | ’3’ | 4’ | ’5’ | ’6’ |Т | ’8’ | ’9’; signedExponent (показатель сте
пени со знаком) = ‘S’;
signedNumber (число со знаком)= space (npo6en).’S’:
space (пробел) =
variableLengthlndicator (индикатор длины переменной) =
decimalMark (десятичный знак): разделительмежду целой и дробной частями числа вформате NR2 или NR3.
leadingDigit: первая цифра числа, включающая одну или несколько цифр.
trailingDigit: одна из последующих цифр, образующая число (кроме первой).
Примечание — Если число состоит только из одной цифры, то в нем последующих цифр нет.
D.4 Количественный формат значения
В нижеследующих четырех подразделах определены четыре синтаксических правила для количественного
формата значения и их смысл, необходимый для представления значения. Они могут использоваться для свойств с
нижеследующими типами данных:
- числовой тип number_type или любой его подтип:
- тип уровня level_type с типом значения value_type либо действительной меры real_measure_type, либо
целой меры int_measure_type;
- списочный тип list_type, тип множества set_type, упакованный тип bag_type. тип массива array_type,
или множества с подмножеством ограничений set_with_subset_constraint_type, для которых тип значения value_
type — это тип числа number_type или любой его подтип.
П р и м е ч а н и е 1— Указанные выше типы list_type. set_type. bag_type, array_type и set_with_subset_
constraint_type определены в ИСО 13584-25.
П р и м е ч а н и е 2 —Для неколичественного целого типа non_quantitative_int_type формат значения ис
пользуется для задания кода.
П р и м е ч а н и е 3 — Значение данного атрибута должно быть совместимо с типом данных свойства: оно
не должно изменять указанный тип данных или должно илюрироваться.
Пример — Формат значения NR2 не совместим с целым типом int_type. так как целые значения
не имеют дробной части.
D.4.1 Формат значения NR1
Синтаксис значений NR1 указывает формат целого значения свойства.
Синтаксическое правило:
NRIValue = NRI’. ((signedNumber. variableLengthlndicator) |
(signedNumber. space)|variableLengthlndicator|space),
lengthOfNumber:
Смысл компонентов формата NR1:
- ’NRГ: значение должно быть целым.
П р и м е ч а н и е 1— Значение NR1 недолжно содержать пробелов.
- lengthOfNumber: количество цифр числа.
П р и м е ч а н и е 2 — Если указан индикатор длины переменной variableLengthlndicator. то фактическое
количество цифр гложет быть меньше.
- signedNumber: если указано число со знаком signedNumber. то оно должно быть либо положительным,
либо отрицательным, либо нулем. Положительное число может иметь знак ’+’. Отрицательноечисло имеет знак
Нуль не может иметь знак
- variableLengthlndicator: если задан индикатор длины переменной, то количество цифр соответствующего
числа не должно превышать заданной длины, т.е. lengthOfNumber.
D.4.2 Формат значения NR2
Синтаксис значения NR2 указывает формат действительного значения свойства, не требующего указания
показателя степени.
Синтаксическое правило:
NR2Value = NR2’, ((signedNumber. variableLengthlndicator) |
(signedNumber. space) |variableLengthlndicator |space).
lengthOflntegralPart. decimalMark. lengthOfFractionalPart;
Компоненты значения формата NR2:
- *NR2’: значение должно бытьдействительным.
П р и м е ч а н и е 1— Численные значения NR2 не должны содержать пробелов.
- lengthOfFractionalPart: число цифр дробной части числа.
49