Abap 除法错误(CX\U SY\U转换号)

Abap 除法错误(CX\U SY\U转换号),abap,division,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

我想把我的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.

你应该在ABAP中定义不同的参数,你不能用一个类型来做它:它不像其他语言,如C、C++、java:

所以它应该是这样的:

DATA : sayi1 type i,
       sayi2 TYPE i.
DATA : sonuc TYPE p LENGTH 3.
希望能有所帮助


Talha

< P>你应该在ABAP中对每个参数进行不同的定义,不能像I类那样做:它不像其他语言,如C、C++、java:

所以它应该是这样的:

DATA : sayi1 type i,
       sayi2 TYPE i.
DATA : sonuc TYPE p LENGTH 3.
希望能有所帮助


塔哈

谢谢你的回复。我理解ABAP中的确定规则,我不理解的是当我定义变量时,比如在我的示例中,第一个变量在调试模式下返回“*”。为什么会发生这种情况?当您在没有类型的情况下定义参数时,它将被定义为char1,1个字符char。当我需要使用旗帜时,我个人会使用它。比如,数据:lv_flag。谢谢你的回复。我理解ABAP中的确定规则,我不理解的是当我定义变量时,比如在我的示例中,第一个变量在调试模式下返回“*”。为什么会发生这种情况?当您在没有类型的情况下定义参数时,它将被定义为char1,1个字符char。当我需要使用旗帜时,我个人会使用它。比如,数据:lv_标志。