• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

狼升空

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

posted on 2013-01-15 17:20  狼升空  阅读(3694)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3