Cтраница 3
Во всех примерах звездочки были внесены вплоть до первой значащей цифры или до того места, где символ начала значимости установил индикатор значимости в состояние включено. Общей целью редактирования подобного рода является предупреждение изменения денежных сумм на платежных документах путем исключения пробелов в старших позициях распечатки. [31]
Если бы указывалось, что при редактировании должен быть обработан еще 1 байт исходного поля, наличие правильного знака плюс явилось бы причиной установки индикатора значимости в выключенное состояние. [32]
В этих примерах звездочки были внесены во все позиции результата вплоть до первой значащей цифры или до того места, где символ начала значимости установил индикатор значимости в состояние включено. Редактирование такого рода обычно применяют при печати финансовых документов с целью предупреждения подделки денежных сумм путем допечатывания лишних цифр. [33]
Редактирование заключается в просмотре шаблона побайтно, слева направо, и выполнении над каждым байтом действий, зависящих от символа шаблона, очередной цифры исходного поля и состояния индикатора значимости. [34]
Индикатор значимости является по сути переключателем состояния, который проверяется в процессе редактирования с целью определения режима обработки данных. Индикатор значимости может находиться в двух состояниях: в состоянии выключено, соответствующем нулю, и включено, соответствующем единице. В зависимости от содержимого образца и исходного поля индикатор значимости может несколько раз менять свое состояние. [35]
Кроме исходного поля и шаблона в выполнении команд редактирования участвует специальный индикатор значимости, показывающий наличие значащих цифр в числе. Состояние индикатора значимости устанавливается и проверяется в процессе редактирования для выполнения необходимых действий. [36]
Во многих случаях, в особенности когда распечатываются величины, связанные с денежными операциями, в программе может потребоваться, чтобы - имелась видимая разница между положительными и отрицательными величинами, такими, как дебит и кредит, или приходными и расходными суммами. Как уже говорилось выше, индикатор значимости будет переведен в состояние выключено, если в процессе редактирования в младшем полубайте упакованной десятичной величины встретится код знака плюс. [37]
Редактирование нескольких полей осуществляется с помощью символа разделения полей. Именно этот символ обеспечивает установку индикатора значимости в состояние выключено после каждой величины при редактировании таких полей. Если, к примеру, образец установлен для редактирова-ния трех примыкающих друг к другу числовых полей без знака, символ разделения полей используется для того, чтобы в каждом из трех полей были подавлены незначащие нули. [38]
На данном этапе пятая цифра исходного поля замещает в образце последний символ выбора цифры. Эта цифра является значащей, и поэтому индикатор значимости остается включенным. [39]
При замещении проверяется, является ли замещаемый символ символом разделения полей. Он таковым не является, поэтому состояние индикатора значимости не изменяется. [40]
Производится проверка, является ли замещенный символ символом разделения полей. Так как результат проверки отрицательный, состояние индикатора значимости не изменяется. [41]
Проверяется, был ли замещенный символ символом разделения полей. В соответствии с отрицательным результатом проверки состояние индикатора значимости не изменяется. [42]
Устраняемый из образца символ начала значимости не влияет на состояние индикатора значимости, потому что он уже был включен. Так как замененный символ не был символом разделения полей, индикатор значимости не выключается. [43]
Символ разделения полей используется при редактировании группы полей для установки индикатора значимости в состояние выключено между соседними полями. [44]
Пятая цифра исходного поля замещает следующий имеющийся в образце символ выбора цифры. Это обусловлено тем, что цифра исходного поля была значащей цифрой и / или индикатор значимости был во включенном состоянии. [45]