COBOL - Coding your program - Using numeric intrinsic functions



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Codificando seu programa - Usando funções intrínsecas numéricas
Enterprise COBOL for z/OS, Version 4.2

Você pode usar funções intrínsecas numéricas apenas em locais onde as expressões numéricas são permitidas.
Essas funções podem economizar tempo porque você não precisa codificar os muitos tipos comuns de cálculos que elas fornecem.

As funções numéricas intrínsecas retornam um valor numérico com sinal e são tratadas como itens de dados numéricos temporários.

As funções numéricas são classificadas nas seguintes categorias:

Integer
Aqueles que retornam um inteiro

Floating point
Aqueles que retornam um valor de ponto flutuante longo (64 bits) ou de precisão estendida (128 bits) (dependendo se você compilar usando a opção padrão ARITH (COMPAT) ou usando ARITH (EXTEND)

Mixed
Aqueles que retornam um número inteiro, um valor de ponto flutuante ou um número de ponto fixo com casas decimais, dependendo dos argumentos

Você pode usar funções intrínsecas para realizar várias operações aritméticas diferentes, conforme descrito na tabela a seguir.

Tabela 1. Funções intrínsecas numéricas

Tratamento de números Data e hora Finança Matemática Estatisticas

LENGTH
MAX
MIN
NUMVAL
NUMVAL-C
ORD-MAX
ORD-MIN

CURRENT-DATE
DATE-OF-INTEGER
DATE-TO-YYYYMMDD
DATEVAL
DAY-OF-INTEGER
DAY-TO-YYYYDDD
INTEGER-OF-DATE
INTEGER-OF-DAY
UNDATE
WHEN-COMPILED
YEAR-TO-YYYY
YEARWINDOW

ANNUITY
PRESENT-VALUE

ACOS
ASIN
ATAN
COS
FACTORIAL
INTEGER
INTEGER-PART
LOG
LOG10
MOD
REM
SIN
SQRT
SUM
TAN

MEAN
MEDIAN
MIDRANGE
RANDOM
RANGE
STANDARD-DEVIATION
VARIANCE

Examples: numeric intrinsic functions - Exemplos: funções intrínsecas numéricas

Você pode fazer referência a uma função como argumento de outra.
Uma função aninhada é avaliada independentemente da função externa (exceto quando o compilador determina se uma função mista deve ser avaliada usando instruções de ponto fixo ou de ponto flutuante).

Você também pode aninhar uma expressão aritmética como um argumento para uma função numérica.
Por exemplo, na declaração abaixo, existem três argumentos de função (A, B e a expressão aritmética (C / D)):

COMPUTE X = FUNCTION SUM(A B (C / D))

Você pode fazer referência a todos os elementos de uma tabela (ou matriz) como argumentos de função usando o subscrito ALL.

Você também pode usar os registros especiais inteiros como argumentos sempre que argumentos inteiros são permitidos.

Muitos dos recursos de funções intrínsecas numéricas também são fornecidos por serviços de chamada do Language Environment.

Conceitos relacionados:

Referências Relacionadas:



© Copyright IBM Corp.