笔者总结的加前导零,去前导零的方法共有三种:
1、函数加前导零,去前导零
加前导零 CONVERSION_EXIT_ALPHA_INPUT
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = <f_data>-lifnr "1000
IMPORTING
output = <f_data>-lifnr. "0000001000
去前导零 CONVERSION_EXIT_ALPHA_OUTPUT
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = <f_data>-lifnr "0000001000
IMPORTING
output = <f_data>-lifnr. "1000
2、语法ALPHA
根据数据元素参考的长度,自动添加(去除)一定数量的前置零,但也因此遇到STRING类型时需要用WIDTH 来限制字符长度。
加前导零
l_lifnr = |{l_lifnr ALPHA = IN}|.
去前导零
l_lifnr = |{l_lifnr ALPHA = OUT}|.
String类型
DATA str type string value '123'.
str = |{ str ALPHA IN WIDTH 6 }|.
write str. "000123
3、SHIFT语句去除前导零
SHIFT str LEFT DELETING LEADING '0'.
更多字符串用法可看笔者之前的文字