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.