¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como arredondar um valor para o inteiro mais próximo em um formulário inteligente

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Olá

Alguém sabe como arredondar um valor para o inteiro mais próximo em um formulário inteligente?

Se o valor for 2.67, deveria ser 3

Se o valor for 3.01, deveria ser 3

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá, obrigado pela resposta.

Podemos simplesmente escrever a seguinte instrução?

ESCRIBIR zsum PARA zsum_char ARREDONDAR 2.

zsum é do tipo F, e zsum_char é do tipo caractere.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Anjali Verifique este programa de muestra. Funciona bien.

REPORT zvenkat_test2.

DATA: l_value1 TYPE p0008-anz02 VALUE '2.67',
      l_value2 TYPE p0008-anz02 VALUE '3.10',
      l_value3 TYPE i,
      l_value4 TYPE i.

CALL FUNCTION 'ROUND'
  EXPORTING
    decimals            = 2
    input               = l_value1
   sign                = '+'
 IMPORTING
   output              = l_value3
* EXCEPTIONS
*   INPUT_INVALID       = 1
*   OVERFLOW            = 2
*   TYPE_INVALID        = 3
*   OTHERS              = 4
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE / l_value3.
CALL FUNCTION 'ROUND'
  EXPORTING
    decimals            = 2
    input               = l_value2
   sign                = '+'
 IMPORTING
   output              = l_value4
* EXCEPTIONS
*   INPUT_INVALID       = 1
*   OVERFLOW            = 2
*   TYPE_INVALID        = 3
*   OTHERS              = 4
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE / l_value4.
Regards, Venkat.O

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tentei executar a fm inserindo decimais 2, inseri 3,88 e não obtive nada!

Podes ajudar-me?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Espero que isto seja útil

DATA: l_var(4) TYPE p DECIMALES 3.

DATA: l_var2(4) TYPE p DECIMALES 2.

l_var = '4.017'.

CALL FUNCTION 'ROUND'

EXPORTANDO

DECIMALES = 3

input = l_var

IMPORTANDO

OUTPUT = l_var2.

escrever: l_var2.

Por favor, recompense se for útil

vivek

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?