2020-08-19 02:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
如何仅删除参数的前两个零。
例如,参数的值等于'0000'我希望它等于'00'我无法进行赋值(参数= 00),因为默认情况下它将其他零放在前面。 我该怎么办?
您做了什么或已经尝试过什么? 什么是基础数据类型/域,它是自定义还是标准,字符,数字? 我假设您只是在尝试更改"参数"的显示,而不是在内部更改"参数"的处理方式。 通过将其称为"参数",我还假设您正在考虑最有可能创建的报告? 我还假设您在四个可用字符的最后两个字符中仅具有具有相关信息的值,并且前两个值始终为"零"。
根据您的设置,您有几种选择,但是没有 知道其他信息之后,我将为您的域进行一次转换退出,其中输出函数将前两个零删除,而输入函数将添加缺少的零:
output = input。 做2次。 用空格替换输出中第一次出现的" 0"。 enddo。 压缩输出。
最好知道为什么"某物"会传递四个零,以及为什么您的程序应该删除两个第一个零...
没有更多信息,显而易见的经典"子字符串"似乎就是解决方案……
嗨,尼克,
尝试下面的代码从左侧删除前导两个零。
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。
尼克·雷恩,请继续回答您的公开问题。
最多设置5个标签!
您做了什么或已经尝试过什么? 什么是基础数据类型/域,它是自定义还是标准,字符,数字? 我假设您只是在尝试更改"参数"的显示,而不是在内部更改"参数"的处理方式。 通过将其称为"参数",我还假设您正在考虑最有可能创建的报告? 我还假设您在四个可用字符的最后两个字符中仅具有具有相关信息的值,并且前两个值始终为"零"。
根据您的设置,您有几种选择,但是没有 知道其他信息之后,我将为您的域进行一次转换退出,其中输出函数将前两个零删除,而输入函数将添加缺少的零:
最好知道为什么"某物"会传递四个零,以及为什么您的程序应该删除两个第一个零...
没有更多信息,显而易见的经典"子字符串"似乎就是解决方案……
嗨,尼克,
尝试下面的代码从左侧删除前导两个零。
尼克·雷恩,请继续回答您的公开问题。
一周热门 更多>