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.
Avalados por :
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.
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
Tentei executar a fm inserindo decimais 2, inseri 3,88 e não obtive nada!
Podes ajudar-me?
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute