在SAP ABAP中写一段代码有一个char18的变量。如果该变量的值小于7位则添加前导零使其成为7位

问题描述 投票:0回答:1

在 SAP ABAP 中编写代码 有一个变量类型char18。 如果变量的值小于 7 位,请添加前导零以使其成为 7 位 。如果大于 7 位,请勿更改该值。

例如。 如果变量的值为234。 它应该是 0000234 如果它的 12345678 结果应该是 12345678

IF STRLEN( lv_meter_no ) LT 7. 将 '0000000' lv_meter_no 连接到 lv_meter_no 对应的空格。 lv_meter_no = lv_meter_no+1(7)."取最右边的7个字符 ENDIF。

输出 如果我给278 我得到的输出为 4 278 它应该是 0000278

abap sap
1个回答
0
投票

一种方法是,只要长度小于 7,就添加前导零:

DATA text TYPE char18 VALUE '278'.
WHILE strlen( text ) < 7.
  text = '0' && text.
ENDWHILE.
© www.soinside.com 2019 - 2024. All rights reserved.