舍入十进制值

2020-09-09 16:57发布

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

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


大师,

美好的一天。

以下是5个输出:

   .15 2.2 1 .4 14.8 .43
 

我需要像波纹管一样向他们展示:

    1 3 2 15 1
 

我如何获得所需的输出。

请帮助我。

谢谢

莫西尔

主持人消息:非常基本的问题。 可以通过简单的搜索和/或几行代码来回答。

编辑:kishan P在2010年9月18日下午4:05

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

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


大师,

美好的一天。

以下是5个输出:

   .15 2.2 1 .4 14.8 .43
 

我需要像波纹管一样向他们展示:

    1 3 2 15 1
 

我如何获得所需的输出。

请帮助我。

谢谢

莫西尔

主持人消息:非常基本的问题。 可以通过简单的搜索和/或几行代码来回答。

编辑:kishan P在2010年9月18日下午4:05

付费偷看设置
发送
4条回答
三十六小时_GS
1楼-- · 2020-09-09 17:59

你好moshiur sohel,

使用FM" ROUND"舍入任何值。 您的方案是正四舍五入,为此将SIGN参数设置为'+'。下面是示例代码。

 参数P_VAL TYPE P小数2。

 通话功能'ROUND'
   出口
 *小数= 0
     输入= P_VAL
    SIGN ='+'
  输入
    输出= P_VAL
  例外情况
    INPUT_INVALID = 1
    溢出= 2
    TYPE_INVALID = 3
    其他= 4
 

如果已解决查询,请关闭线程。

感谢与问候,

Rock。

N-Moskvin
2楼-- · 2020-09-09 18:03

它很有用,但只能在程序下生成,而不能在SE37下生成。

歪着头看世界
3楼-- · 2020-09-09 17:57

您好,Moshiur,

希望这会给您一些构想,以建立自己的逻辑...

 数据:w_sub类型p DECIMALS 2 VALUE'2.4',
       w_num2 TYPE char10,
       w_num1 TYPE char10,
       w_char TYPE char10。

 w_char = w_sub。
 将w_char分割为"。"。  INTO w_num1 w_num2。

 如果w_num2> 0。
 w_num1 = w_num1 + 1。
 万一。

 写w_num1。  -o/p为3
 

此致

Aby

SAP浪
4楼-- · 2020-09-09 17:57

hi,

您可以检查一下。

 数据:广告类型p小数点3。"您的原始输入
 数据:ad1类型为i。"以转换为整数
 ad ='3.2'。
 ad1 =广告。
 如果ad1 
 

致谢

syed

一周热门 更多>