¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo redondear un valor al entero más cercano en un formulario inteligente

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

Hola

¿Alguien sabe cómo redondear un valor al entero más cercano en un formulario inteligente?

Si el valor es 2.67, debería ser 3

Si el valor es 3.01, debería ser 3

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

4 Respuestas

0
Cargando...

Hola, gracias por la respuesta.

¿Podemos simplemente escribir la siguiente instrucción?

ESCRIBIR zsum TO zsum_char REDONDEAR 2.

zsum es de tipo F, y zsum_char es de tipo caracter.

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

Anjali Revisa 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...

¡Intenté ejecutar la fm ingresando decimales 2, ingresé 3.88, y no obtuve nada!

¿Puedes ayudarme?

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

Espero que esto te ayude

DATA : l_var(4) TYPE p decimals 3.

DATA : l_var2(4) TYPE p decimals 2.

l_var = '4.017'.

CALL FUNCTION 'ROUND'

EXPORTING

DECIMALS = 3

input = l_var

IMPORTING

OUTPUT = l_var2.

write : l_var2.

Por favor, recompensa si te resulta ú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?