Abap 在常量和变量之间添加前导零
知道如何在符号Q和数量之间加零吗 我的符号Q和数量如下: 例1:Q10 例2:Q300 代码: 期望: 来自示例1:Q000010 来自示例2:Q000300Abap 在常量和变量之间添加前导零,abap,leading-zero,Abap,Leading Zero,知道如何在符号Q和数量之间加零吗 我的符号Q和数量如下: 例1:Q10 例2:Q300 代码: 期望: 来自示例1:Q000010 来自示例2:Q000300 谢谢。您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分: write lv_text to lv_text right-justified. translate lv_text using ' 0'. 此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。 然后连接两部分。您需要拆分数字部分和阿尔法数
谢谢。您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分:
write lv_text to lv_text right-justified.
translate lv_text using ' 0'.
此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。
然后连接两部分。您需要拆分数字部分和阿尔法数字部分。然后,您可以使用以下代码数字部分:
write lv_text to lv_text right-justified.
translate lv_text using ' 0'.
此外,您还可以仅对基于数字的变量使用转换\退出\阿尔法\输入功能模块。
然后将两部分连接起来。许多解决方案。其中一个ABAP>=7.02:
DATA(quantity) = 153.
DATA(variable) = |Q{ quantity WIDTH = 6 ALIGN = RIGHT PAD = '0' }|.
ASSERT variable = 'Q000153'.
注意:
|…|被称为
{…}在字符串模板中,称为
宽度、对齐和填充称为字符串模板表达式
许多解决方案。其中一个ABAP>=7.02:
DATA(quantity) = 153.
DATA(variable) = |Q{ quantity WIDTH = 6 ALIGN = RIGHT PAD = '0' }|.
ASSERT variable = 'Q000153'.
注意:
|…|被称为
{…}在字符串模板中,称为
宽度、对齐和填充称为字符串模板表达式
另一种可能的解决方案是在字符串模板中使用任何QM DDIC数据元素,利用其转换,如mkysoft建议的:
DATA qty TYPE vbeln VALUE '10' .
DATA(result) = 'Q' && CONV char6( |{ qty ALPHA = IN }| ).
另一种可能的解决方案是在字符串模板中使用任何QM DDIC数据元素,利用其转换,如mkysoft建议的:
DATA qty TYPE vbeln VALUE '10' .
DATA(result) = 'Q' && CONV char6( |{ qty ALPHA = IN }| ).