在abap的开发过程中,用到div、/、mod的时候并不是很多,除非要进行数据处理的时候才有可能用到它们了,下面介绍一下他们之间的用法与区别:
 1、div
 div是用于取两数相除的商的,c = a div b,得到的c的值就是a除b的商。
 2、/
 / 是用于取两数相除的结果的。c = a / b,如果c是i数据类型的,这个语法会进行四舍五入的。
 3mod
 mod 是用于取两数相除的余数,c = a mod b,得到的c的值的就是a除b的余数。
在SAP中 除法的运算有两种方式  DIV 和 / 
现在分两种情况讨论 1.把除的结果赋值给整数  2.把除的结果赋值给小数时
DIV 在两种情况中都是只取结果中的整数部门值
/  在情况1中是会对结果进行四舍五入  在情况2中就保留小数,取正常的计算结果
下面是一段测试程序
 

data:menge TYPE mseg-menge, "小数 a type i. "整数
menge = 7 div 3 . WRITE menge. menge = 7 / 3. WRITE menge.
WRITE /. a = 7 div 3 . WRITE a. a = 7 / 3. WRITE a.

 
运行结果:
赋值给小数:
 
8 div 3 =  2.000
 
8 / 3 =  2.667
 
赋值给整数:
 
8 div 3 =  2
 
8 / 3 =  3

相关文章:

  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-06-26
  • 2021-12-29
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案