Если предположить, что TO-NUM
содержит только цифры, за которыми следуют пробелы (или пробелы, за которыми следуют цифры), то
1 TO-NUM PIC X(10).
1 temp-x.
5 temp-9 pic 9(10).
if to-num not numeric
compute temp-9 = function numval (to-num)
move temp-x to to-num
end-if
при необходимости заменит предыдущее содержимое с тем же значением, но с начальными нулями.
Оператор IF TO-NUM NOT NUMERIC
эквивалентен запросу, если число цифр в TO-NUM
меньше 10.
Например, если to-num
было '5551212 '
раньше, то to-num
будет '0005551212'
после.
Если to-num
содержит не-цифры, то будет необходимо извлечь цифры путем разбора to-num
в temp-9
.