Todo os cálculos em abap pode ser feitos sem o auxilio do comando compute, porem para garantir, a complexibilidade das expressões matemáticas complexas como: SIN, COS, LOG, SQRT, FRAC, TRUNC, é aconselhado utilizar o comando compute. Ex.:
Data: valor type p decimal 2 value ‘2.00’,
retultado type p decimal 2.
COMPUTE resultado = FRAC( valor).
ou
resultado = FRAC( valor).
Compute x = FRAC (n):
O comando FRAC( Numero), retira toda parte inteira de um determinado valor fracionário, e transfere para uma variável do tipo compatível a parte fracionaria.
Ex.: Data: valor type p decimal 2 value ‘2.23’,
retultado type p decimal 2.
COMPUTE resultado = FRAC( valor).
Resultado = 0.23 Compute x = TRUNC (n):
O comando TRUNC ( numero ), trunca um determinado valor retirando a parte fracionário, e transferindo somente a parte inteira.
Ex.: Data: valor type p decimal 2 value ‘2.23’,
retultado type p decimal 2.
COMPUTE resultado = TRUNC( valor).
Resultado = 2.00 Compute x = SQRT (n):
O comando SQTR ( numero ), retorna a raiz quadrada de um determinado valor.
Data: valor type p value ‘49’,
retultado type p.
COMPUTE resultado = SQRT( valor).
Resultado = 7
Compute x = ABS (n):
O comando ABS (NUMERO), retorna o valor absoluto de um determinado valor, lembrando que o valor absoluto é um numero positivo, então se o numero for negativo será retornado um valor positivo, e se o valor for positivo será retornado um valor positivo.
Data: valor type p value ‘- 49’,
retultado type p.
COMPUTE resultado = ABS( valor).
Resultado = 49
Filed under: Matematica | Leave a comment »