div / mod 的用法区别

在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
原文地址:https://www.cnblogs.com/huangjianisgood/p/2861587.html