Я хочу знать, как лучше сбросить счетчик.У меня есть следующее:
03 WS-SEQ-NO PIC 9(04).
Когда WS-SEQ-NO равен 9999, и я увеличиваю его, или если я перемещаю 10000 в него, он будет усечен и станет 0000. Это на самом деле желаемыйрезультат, так как я хочу, чтобы он перешел к 0000 после 9999. Тем не менее, мне интересно знать, приемлемо ли это по стандартам программирования на языке COBOL?Или я должен использовать условие IF, чтобы сбросить его.Например:
IF WS-SEQ-NO = 9999
MOVE 0 TO WS-SEQ-NO
ELSE
ADD 1 TO WS-SEQ-NO
END-IF.
Кроме того, этот код будет выполняться только раз в месяц или около того, и он не находится в цикле, поэтому я не отчаянно нуждаюсь в том, чтобы избежать появления дополнительного условия IF.Мне просто интересно, можно ли, так сказать, «законно» в смысле стандартов программирования полагаться на эту функцию COBOL, которая усекает число, а не кодирует его.Спасибо!