Retornar o resultado de uma expressão matemática.
&EN (<exp.C>)
|
<exp.C> |
representa a expressão matemática a ser efetuada. |
Retorna o resultado de uma expressão matemática declarada em uma expressão caracter.
São permitidas as cinco operações básicas (+, -, *, / e %) além de ser possível invocar funções numéricas do usuário. Deste modo é possível utilizar as demais funções matemáticas da biblioteca OPUS.
Para utilizar as funções matemáticas da linguagem OPUS, deve-se definir uma função numérica intermediária e declarar esta função do usuário na expressão caractere, argumento da função &EN ().
Esta função permite que cálculos armazenados no banco de dados sejam efetuados sem problemas, fazendo com que, o arquivo de funcionários possa armazenar o cálculo dos descontos para cada funcionário.
A expressão caractere só é verificada em tempo de execução, de modo que, se esta apresentar erros, estes só serão detectados durante a execução do programa.
O exemplo a seguir mostra-nos como utilizar esta função.
prog
var_calc = "(var_num1 + var_num2) % 2"
var_num1 = 10
var_num2 = 7
? &EN (var_calc) && exibirá 1
? &EN ("(var_num1+var_num2) % 2 + 1") && exibirá 2
O exemplo a seguir mostra-nos como utilizar uma função da biblioteca OPUS.
$ NOLIB
PROG
FUNC raiz(N)
var_calc = "raiz(b)+1"
b = 4
c = &EN (var_calc)
? c && exibirá 3
QUIT
FUNCTION raiz
PARAMETERS var_num(n)
RETURN (SQRT(var_num))