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.
Avalados por :
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.
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
¡Intenté ejecutar la fm ingresando decimales 2, ingresé 3.88, y no obtuve nada!
¿Puedes ayudarme?
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute