删除参数的前导零

2020-08-19 02:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何仅删除参数的前两个零。

例如,参数的值等于'0000'我希望它等于'00'我无法进行赋值(参数= 00),因为默认情况下它将其他零放在前面。 我该怎么办?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何仅删除参数的前两个零。

例如,参数的值等于'0000'我希望它等于'00'我无法进行赋值(参数= 00),因为默认情况下它将其他零放在前面。 我该怎么办?

付费偷看设置
发送
4条回答
小c菟菟
1楼-- · 2020-08-19 03:26

您做了什么或已经尝试过什么? 什么是基础数据类型/域,它是自定义还是标准,字符,数字? 我假设您只是在尝试更改"参数"的显示,而不是在内部更改"参数"的处理方式。 通过将其称为"参数",我还假设您正在考虑最有可能创建的报告? 我还假设您在四个可用字符的最后两个字符中仅具有具有相关信息的值,并且前两个值始终为"零"。

根据您的设置,您有几种选择,但是没有 知道其他信息之后,我将为您的域进行一次转换退出,其中输出函数将前两个零删除,而输入函数将添加缺少的零:

 output = input。
 做2次。  
用空格替换输出中第一次出现的" 0"。
enddo。
压缩输出。

SKY徐
2楼-- · 2020-08-19 03:38

最好知道为什么"某物"会传递四个零,以及为什么您的程序应该删除两个第一个零...

没有更多信息,显而易见的经典"子字符串"似乎就是解决方案……

haha101010
3楼-- · 2020-08-19 03:42

嗨,尼克,

尝试下面的代码从左侧删除前导两个零。

 DATA:str TYPE字符串,
       f2(2)c型,
       镜头类型i。

 str ='000123'。

 len = strlen(str)。
 f2 = str + 0(2)。
 如果f2 ='00'。
   len = len-2。
   str = str + 2(len)。
 万一。

 写:str。
何必丶何苦呢
4楼-- · 2020-08-19 03:29

尼克·雷恩,请继续回答您的公开问题。

  • 评论答案或您的问题是否还有未解决的问题。
  • 否则将答案标记为接受,如果它可以帮助您解决问题
  • 或发布您自己的答案并接受 如果您自己找到了另一个有用的解决方案
  • ,或者将您的问题重定向到另一个相关且对解决您的问题有用的问题
  • 最后,请关闭您的问题

一周热门 更多>