Stepan написал:
IF cString CO '0123456789-+ '.
is_digit = 'X'.
ENDIF.
Вот вроде и все?
По-моему, забыл десятичный разделитель и разделитель тысяч.
Uukrul написал(а):
Trezeguet написал(а):
Спасибо за ответы. это все понятно. хочется чего-нибудь типа is_alpha, т.е. проверка число это или строка

Ну присвой в конструкции try catch проверяемую строку в поле типа numc вылетишь по ошибке значит не судьба иначе все будет красиво

Ну, попробуй это
perform IsAlpha USING txt.
if sy-subrc = 0.
write 'txt число'.
else.
write 'txt не явл. числом'.
endif.
*&---------------------------------------------------------------------*
*& Form IsAlpha
*&---------------------------------------------------------------------*
FORM IsAlpha USING txt .
CATCH SYSTEM-EXCEPTIONS CONVERSION_ERRORS = 1.
MOVE txt TO num.
ENDCATCH.
ENDFORM. " IsAlpha