div / mod 的用法区别
在abap的开发过程中,用到div、/、mod的时候并不是很多,除非要进行数据处理的时候才有可能用到它们了,下面介绍一下他们之间的用法与区别: 1、div div是用于取两数相除的商的,c = a div b,得到的c的值就是a除b的商。 2、/ / 是用于取两数相除的结果的。c = a / b,如果c是i数据类型的,这个语法会进行四舍五入的。 3、mod 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