首页 > 技术文章 > SAP ABAP去除前导零和添加前导零

liuyutan 2021-08-02 09:43 原文

调用函数

加前导零:CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

去前导零:CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'

 

加前导零

1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
2     EXPORTING
3       input  = MATNR 传入参数
4     IMPORTING
5       output = MATNR.

去前导零

1 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
2     EXPORTING
3       input  = MATNR
4     IMPORTING
5      output = MATNR.

或者可以用SHIFT语句去除前导零

SHIFT str LEFT DELETING LEADING '0'.
如果要在layout显示不出前面的0 格式: &字段(zc)&
如果要在layout显示不出小数点后面的0 格式:   &字段(.0)&

 

SHIFT <c> LEFT DELETING LEADING <str>.
SHIFT <c> RIGHT DELETING TRAILING <str>.

作用:这两个语句就是把字符串c中前的(LEFT)或者后的(RIGHT)的字符str都去掉。

相关SHIFT用法:https://www.cnblogs.com/tb176/p/3876482.html

推荐阅读