ABAP程序返回除法错误(CX_SY_CONVERSION_NO_NUMBER)

Mer*_*rve 1 sap abap division

我想分开我的2号码.我用不同的类型确定它们.当我试图划分它们时,我收到了错误.

但我的观点是,当我在调试时,为什么第一个数字显示'*'?因此,问题正在发生.

EXCEPTION :  CX_SY_CONVERSION_NO_NUMBER


DATA : sayi1, sayi2 TYPE i.
DATA : sonuc TYPE p LENGTH 3.

BREAK-POINT.
sayi1 = 16.
sayi2 = 19.

sonuc  = sayi1 / sayi2.

WRITE : / sonuc.
Run Code Online (Sandbox Code Playgroud)

Mtu*_*Mtu 6

你应该在ABAP中以不同的方式定义每个参数,你不能像一个"类型i":)那样做它不像其他语言,如C,C++,Java :)

所以它应该是这样的:

DATA : sayi1 type i,
       sayi2 TYPE i.
DATA : sonuc TYPE p LENGTH 3.
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助

塔尔哈

  • 在没有类型的情况下定义参数时,它将被定义为char1,1个字符char.当我需要使用旗帜时,我个人使用它.比如,数据:lv_flag. (2认同)