ABAP:根据小数位自动截取,去除末尾多余小数

DATA:kwmeng      TYPE  kwmeng VALUE '100.00',
     ckwmeng(15) TYPE  c . "订单数量 "订单数量

ckwmeng = kwmeng.

PERFORM dele_after_zero CHANGING ckwmeng.
WRITE:ckwmeng.
FORM dele_after_zero  CHANGING p_string.

  DATA: last_char  TYPE c,
        first_char TYPE c,
        n_len      TYPE i,
        n_pos      TYPE i.
*  SEARCH  p_string FOR '.'.
*  IF sy-subrc = 0.
*    WRITE:sy-fdpos.
*  ENDIF.
  IF p_string CS '.'.
    n_len = strlen( p_string ).
    n_pos = n_len - 1.
    last_char = p_string+n_pos(1).
    IF last_char EQ '0' OR last_char EQ '.'.
      p_string = p_string+0(n_pos).
      IF last_char NE '.'.
        PERFORM dele_after_zero CHANGING p_string.
      ENDIF.
    ENDIF.
  ENDIF.
  CONDENSE p_string.
ENDFORM.                    " dele_after_zero
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值