为何ABAP整型的1转成string以后,后面会多个空格

有同事问这个问题:lv_s是从int4转过来的,长度为2,和硬编码的lv_s2(长度为1)相比,后面多了个空格。编程

为何?查SAP ABAP的编程帮助F1 help。编码

帮助文档说的很清楚了:若是赋值操做的目的字段(Target字段),即赋值号的左边操做数的类型为string,若是赋值以前的整数是负数,则在赋值后的字符串变量尾部增添一个"-"负号,不然增添一个空白符(blank)。开发

一样,在这个help的附近,解释了为何把line 4的类型从string改为sstring以后,长度一下就变成20的缘由:文档

相似这种ABAP赋值操做的隐式类型转换和显式类型转换在实际编程开发工做中也要注意。字符串

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:get

相关文章
相关标签/搜索