ABAP去掉字段尾0

实现效果

在这里插入图片描述

实现过程

REPORT zktest1216.


DATA:lv_c(12) TYPE c VALUE `13 r 3.0000`.

WRITE:lv_c.

CONDENSE lv_c NO-GAPS.
SHIFT lv_c RIGHT DELETING TRAILING space.
SHIFT lv_c RIGHT DELETING TRAILING '0'.
SHIFT lv_c RIGHT DELETING TRAILING '.'.
CONDENSE lv_c NO-GAPS.

WRITE:/ lv_c.

说明

  1. condense去除字段中的前导空格并用一个空格替换其它空格序列。
    如果指定附 加的 NO-GAPS, 则去除所有空格。
    不加 no-gaps效果如下
    在这里插入图片描述加了no-gaps
    在这里插入图片描述

  2. shift的用法
    1).SHIFT:截断字符串
    SHIFT {c} [BY {n} PLACES] [{mode}].:
    作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做 此操作的时候要注意n的指定。可以首先获得该字符串的长度,方法:len=STRLEN©。
    Mode:指定字符串截断的方向。
    LEFT:从左边截断
    RIGHT:从右边截断
    CIRCULAR:把左边的字符放到右边。

         SHIFT {c} UP TO {str} {mode}.:
          作用:把字符串中在str以前的字符都去掉,同样可以指定mode,原理同上。
        SHIFT {c} LEFT DELETING LEADING {str}.
        SHIFT {c} RIGHT DELETING TRAILING {str}.:
          作用:这两个语句就是把字符串c中前的(LEFT)或者后的(RIGHT)的字符str都去掉。
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值