Как проверить, что отрицательное значение передается как буквенный алфавит c? - PullRequest
3 голосов
/ 28 февраля 2020

По сути, мне дали входной файл, который передается в слишком разных полях: alphanumeri c и цифра c. Моя цель - проверить каждое поле на достоверность данных. Первое поле - это alphanumeri c с описанием Pi c X (3), которое должно представлять число. Однако, поскольку я проверяю достоверность данных, в некоторых случаях это значение может содержать букву, например, 0R1 или отрицательное значение -001.

При проверке данных с использованием «Is Numeri *» 1012 * "тест отлично работает для поиска значений, которые не нумеруются c. Тем не менее, он не проходит тест, когда передается отрицательный знак. Я предполагаю, что это происходит, потому что он распознает, что символ da sh или отрицательный знак (-) не является символом цифры c. Моя общая цель - проверить, является ли число и цифрой c, и положительным, но с учетом вышеизложенных обстоятельств у меня возникают проблемы с проведением надлежащего теста.

Есть какие-либо рекомендации о том, как пройти это?

Спасибо

1 Ответ

5 голосов
/ 28 февраля 2020

Я предлагаю использовать FUNCTION TEST-NUMVAL(some-data), если вам нужна хорошая проверка всего, что определено как буквенно-цифровой / буквенный; если это пройдет, вы можете использовать FUNCTION NUMVAL(some-data) для получения фактического значения.

Для получения более подробной информации вы можете проверить их в текущем проекте стандарта COBOL .

...