【基础】ABAP不同变量类型之间数值大小比较
来源:互联网 发布:mac 屏幕录像 编辑:程序博客网 时间:2024/05/22 14:10
这个问题很容易被忽视,在这里写了一段代码分析一下三种情况:
运行结果:
DATA:lv_num1 TYPE string.DATA:lv_num2 TYPE string.DATA:lv_num3 TYPE i.DATA:lv_num4 TYPE i.lv_num1 = '1000'.lv_num2 = '50'.lv_num3 = 20.lv_num4 = 60.*-->字符串之间大小比较WRITE:/ '字符串之间大小比较'.IF lv_num1 > lv_num2. WRITE:/ lv_num1 ,'>', lv_num2.ELSE. WRITE:/ lv_num1 ,'<=', lv_num2.ENDIF.*-->字符串与数字大小比较WRITE:/ '字符串与数字大小比较'.IF lv_num1 > lv_num4. WRITE:/ lv_num1 ,'>', lv_num4.ELSE. WRITE:/ lv_num1 ,'<=', lv_num4.ENDIF.*-->数字之间大小比较WRITE:/ '数字之间大小比较'.IF lv_num3 > lv_num4. WRITE:/ lv_num3 ,'>', lv_num4.ELSE. WRITE:/ lv_num3 ,'<=', lv_num4.ENDIF.
运行结果:
分析:
可见字符串之间的比较和我们想象中不一样,因为他是每个字符之间的比较,第一位和第一位比,如第一位相等,第二位和第二位比较,以此类推。
注意i类型长度是8,所以打印结果会有空格;
字符串和数字类型直接比较也是ok的,但是项目中建议同学们还是把类型都转换为数字类型再比较。
思考:
如果string类型换成CHAR类型,大小比较的规律是不是也是如此呢?
阅读全文
1 0
- 【基础】ABAP不同变量类型之间数值大小比较
- js中String类型的数值比较大小
- 000022:创建不同数值类型变量求和输出
- 批处理比较数值大小
- 两个数值比较大小
- 高效比较数值大小
- JavaScript比较将变量变成数字类型比较大小
- C不同变量类型存储大小引发的BUG
- 不同结构体类型变量之间的赋值
- SQL Server比较数值大小
- shell比较大小数值字符串
- Shell编写比较数值大小
- 指针变量处理数值大小
- ABAP基础类型温习
- 增强java基础 Java中对象之间比较大小
- 日期之间比较大小
- Python基础--数值类型
- [Java 数值] 数值类型之间的转换
- IOS开发--微信支付
- 织梦去掉最后一个循环符号“|”的代码
- 计算机网络面试知识点【一】
- 深入理解C#的装箱和拆箱
- poj1947——rebuilding roads
- 【基础】ABAP不同变量类型之间数值大小比较
- 网易前端面试题总结,你见过几个?——爱创课堂
- 刚买的服务器mysql自动停止
- 上台阶案例(递归和非递归实现,斐波那契)
- 常用NMEA0183的报文解析
- 傻瓜式学习webpack(二)——配置webpack
- Failed to contact Jack server
- 禁止类的拷贝构造函数和赋值操作符
- In NetEase