判断字段是否为数字


其他功能需要有个金额字段不得不是CHAR类型,但CHAR类型还是可以存储字符,所以需要对金额字段添加判断。

1.首先参考函数NUMERIC_CHECK,但金额存在小数位,NUMERIC_CHECK方法在识别整数类型正常,但小数会识别为CHAR类型,无法满足实际需求

2.运用关键字CO,contain  only,参考SAP标准文档

代码如下:

DATA:str TYPE string VALUE '.0123456789',

     str1 TYPE string.

      IF lv_zamount <> ''.
        CLEAR str1.
        str1 = lv_zamount .
        IF NOT str1 CO str.
          MESSAGE '*****金额请输入数字' TYPE 'S' DISPLAY LIKE 'E'.
        ENDIF.
      ENDIF.

ALV