ГОСТ Р МЭК 61360-2—2013
numeratorlndicator = N’; (показательчислителя);
denominatorlndicator = D’; (показатель знаменателя);
leadingDigit = Т | *2*| ’3’ | ’4’ |’5’ \ Ъ’ | Т | ’8’ |’9’; (первая цифра);
lengthOfExponent (длина показателя) = leadingDigit (первая цифра). {trailingDigit} (последующая цифра);
lengthOflntegerPart (длина целой части) =(leadingDigit, {trailingDigit});
lengthOfNumerator (длина числителя) = leadingDigit, {trailingDigit};
lengthOfDenominator (длина знаменателя) = leadingDigit. {trailingDigit}: lengthOfFractionalPart (дли
на дробной части) = (leadingDigit. {trailingDigit}) | ‘O’: lengthOflntegralPart (длина целой части) = (leadingDigit
{trailingDigit})| "О-;
lengthOfNumber (длина числа) = leadingDigit {trailingDigit};
trailingDigit (последующая цифра) = O’ |T I ’2’ | ’3’ | ’4‘ | ’5’ | ’6’ | 7’ | ’8’ | ’9’:
signedExponent (показатель степени со знаком) = ’S’;
signedNumber (число со знаком) = space (пробел). S’;
space (пробел) =‘ •;
variableLengthlndicator (индикатордлины переменной) =
decimalMark (десятичный знак); разделитель между целой идробной частями числа в формате NR2 или NR3;
leadingDigit: первая цифра числа, включающая одну или несколько цифр;
trailingDigit: одна из последующих цифр, образующая число (кроме первой).
Примечание — Если число состоит только изодной цифры, то в нем последующих цифр нет.
D.5 Количественный формат значения
D.5.1 Общие положения
В следующих четырех подразделах определены четыре синтаксических правила для количественного фор
мата значения и их смысл, необходимый для представления значения. Они могут использоваться для свойств с
нижеследующими типами данных:
- числовой тип 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.5.2 Формат значения NR1
Синтаксис значений NR1 указывает формат целого значения свойства.
Синтаксическое правило:
((signedNumber,variableLengthlndicator)|
variableLengthlndicator|space),
NRlValue-’NR1 *,
(signedNumber,space)
lengthOfNumber;
Смысл компонентов формата NR1:
- ’ NR1 значение должно быть целым.
Примечание 1 — Значение NR1 не должно содержать пробелов.
- lengthOfNumber: количество цифр числа.
Примечание 2 — Если указан индикатор длины переменной variableLengthlndicator. то фактическое ко
личество цифр может быть меньше.
- signedNumber: если указано число со знаком signedNumber, то оно должно быть либо положительным,
либо отрицательным, либо нулем. Положительное число может иметь знак «+». Отрицательное число имеет знак
в-». Нуль не может иметь знак «-».
141