Sumário
- Índice
- Anterior
- Próximo
Propriedade Expression
Exemplo

Aplicada ao componente
TEvMacroFormula
Declaração
property Expression: string;
Descrição
Informe nesta propriedade a string que contém a expressão matemática a ser resolvida. A expressão é formada por números, operadores, funções e variáveis.
Números:
Qualquer número entre inteiro ou de ponto flutuante. Exemplo: '354' e '52,1254'
Operadores:
* = operador de multiplicação. Exemplo: '3*5' resulta em 8;
/ = operador de divisão. Exemplo: '10/2' resulta em 5;
+ = operador de adição. Exemplo: '2+8' resulta em 10;
- = operador de subtração. Exemplo: '5-2' resulta em 3.
Além de operador de subtração, o sinal '-' pode ser usando como identificador de números negativos. Exemplo: resolvendo '-5*3' dará como resultado o valor -15.
Funções:
As funções suportadas por TMacroFormula são as seguintes:
Sqr = raiz quadrada de um número. Exemplo: 'Sqr(36)' resulta em 6;
Log = logaritmo na base 10 de um número. Exemplo: Log(32) resulta em 1,505...;
Ln = logaritmo natural de um número. Exemplo: Ln(15) resulta em 2,708...;
Int = inteiro de um número. Exemplo: Int(2,33) resulta em 2;
Abs = valor absoluto de um número. Exemplo: Abs(-10,7) resulta em 10,7;
Max = máximo entre dois valores. Exemplo: Max(10;5) resulta em 10;
Min = mínimo entre dois valores. Exemplo: Min(10;5) resulta em 5;
Exp = potência de um número. Exemplo: Exp(4;2) resulta em 16;
Observações:
As funções podem ser digitas em maiúsculas ou minúsculas. Assim SQR(2) e Sqr(2) serão tratadas da mesma forma.
Uma função pode receber como parâmetro uma outra expressão, como por exemplo: Log(Abs(32+3*-10))
As funções Max, Min e Exp exigem dois argumentos para poderem ser usadas. O separador de argumentos é o caractere ';'. Exemplo: Max(32*18;14-5*8)
Variáveis:
Podem ser usados quaisquer nomes para variáveis. Não há limite de número de caracteres que pode ser usado. Só não deve conter caracteres especiais ou numéricos. A definição de uma variável pode ser feita em tempo de desenvolvimento através da propriedade Variables, ou definidas via programação através dos métodos AddVariable e AddVariables.
Uma vez definida uma variável ela poderá conter qualquer valor. Exemplo: definindo a variável X=4 a expressão 'X*3' resultará no valor 12.