Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

&EN ()

Propósito

Retornar o resultado de uma expressão matemática.

Sintaxe

&EN (<exp.C>)

Argumentos

<exp.C>

representa a expressão matemática a ser efetuada.

Utilização

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.

Exemplo

O exemplo a seguir mostra-nos como utilizar esta função.

PROG

var_calc = "(var_num1 + var_num2) % 2"

var_num1 = 10

var_num2 = 07

? &EN (var_calc)

? &EN ("(var_num1+var_num2) % 2 + 1")

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

? &EN (var_calc)

QUIT

FUNCTION raiz

PARAMETERS var_num(n)

RETURN (SQRT(var_num))

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!