zoukankan      html  css  js  c++  java
  • ABAP CHAR类型在输出或字段合并时自动去除前导零的问题

    比如CHAR类型的X1字段,值给的时001,结果在WRITE的时候就会出来1,在CONCATENATE 'ABC' X1 INOT X2的时候,X2也会变成ABC1。

    特别的是在MESSAGE X1的时候,X1还时001

    我们就说不特别的情况,这个问题出现的时候,

    可以定义一个STRING的过度字段X3,然后将X1的值通过等于或者MOVE的方式给到X3,然后再WRITE或者CONCATENATE就不会出现这个问题了

    程序处理逻辑中添加或去除前导零的方法

    *加上p_X1的前导零

      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          input  = p_X1
        IMPORTING
          output = p_Y1.

    *去除p_X2的前导零

      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
        EXPORTING
          input  = p_X2
        IMPORTING
         output = p_Y2.

  • 相关阅读:
    P1338 末日的传说
    P1364医院设置
    线程
    进程通信
    CentOS设置中文
    C++快读讲解
    迭代加深搜索
    P1118 [USACO06FEB]Backward Digit Sums G/S
    N皇后问题
    RMQ区间最值查询
  • 原文地址:https://www.cnblogs.com/jingqing/p/13365313.html
Copyright © 2011-2022 走看看