在 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
一种方法是,只要长度小于 7,就添加前导零:
DATA text TYPE char18 VALUE '278'.
WHILE strlen( text ) < 7.
text = '0' && text.
ENDWHILE.