Expressão

O bloco de expressão retorna resultado da expressão. Nos exemplos a seguir, o número de casas decimais é 2.

cast

Bloco

Texto

'$Math.cast($Enums.CastDataType.SINT, EXPRESSION)'

SINT

Retorna o valor arredondado para um 8 bit inteiro identificado.

USINT

Retorna o valor arredondado para um 8 bit inteiro não identificado.

BYTE

Retorna o valor arredondado para um 8 bit inteiro não identificado.

INT

Retorna o valor arredondado para um 16 bit inteiro identificado.

UINT

Retorna o valor arredondado para um 16 bit inteiro não identificado.

WORD

Retorna o valor arredondado para um 16 bit inteiro não identificado.

DINT

Retorna o valor arredondado para um 32 bit inteiro identificado.

(Exemplo 1)

Arredondar para baixo para o integer mais próximo: Se Var1 for 1,9, a saída será 1.

Bloco

Texto

'$Math.cast($Enums.CastDataType.WORD, Var1)'

(Exemplo 2)

Se o valor da variável exceder o intervalo do tipo de dados especificado, a parte do valor excedido será exibida em loop entre os limites mínimo e máximo: Se Var1 for 200, a saída será -56.

Bloco

Texto

'Math.cast($Enums.CastDataType.SINT, Var1)'

abs (a)

Devolve o valor absoluto do parâmetro.

tipo de dado de parâmetro: integer, longo, float, duplo.

Tipo de dados do valor de retorno: Igual ao tipo de dados do parâmetro definido.

Bloco

Texto

'$Math.abs(EXPRESSION)'

(Exemplo)

Quando Var1 é -3, a saída é 3.

Bloco

Texto

'$Math.abs(Var1)'

acos (duplica a)

Retorna o valor do arco co-seno (radianos) do parâmetro (proporção de 2 lados).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.acos(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 0.

Bloco

Texto

'$Math.acos(Var1)'

asin (duplica a)

Retorna o valor do arco seno (radianos) do parâmetro (proporção de 2 lados).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.asin(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 1,57.

Bloco

Texto

'$Math.asin(Var1)'

atan (duplica a)

Retorna o valor do arco tangente (radianos) do parâmetro (proporção de 2 lados).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.atan(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 0,79.

Bloco

Texto

'$Math.atan(Var1)'

atan2 (duplica a, duplica b)

Retorna o valor do arco tangente (radianos) do parâmetro (base “b” e altura “a”).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(Exemplo)

Quando Var1 é 2 e Var2 é 1, a saída é 1,11.

Bloco

Texto

'$Math.atan2(Var1, Var2)'

ceil (duplica a)

Devolve o menor integer que é maior que o parâmetro.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.ceil(EXPRESSION)'

(Exemplo)

Quando Var1 é 1,2, a saída é 2.

Bloco

Texto

'$Math.ceil(Var1)'

cos (duplica a)

Retorna o valor co-seno (proporção de 2 lados) do parâmetro (radianos).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.cos(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 0,54.

Bloco

Texto

'$Math.cos(Var1)'

E

Valor base de logaritmos naturais. Número de ponto flutuante de dupla precisão. 2,71828182845904523545f

Bloco

Texto

'$Math.E()'

Observação: Use a sintaxe Math.E.

exp (duplica a)

Devolve o número exponencial e (ou seja, 2,718...) à potência do valor duplo.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.exp(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 2,718...(e1).

Bloco

Texto

'$Math.exp(Var1)'

floor (duplica a)

Devolve o maior integer que é menor que o parâmetro.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.floor(EXPRESSION)'

(Exemplo)

Quando Var1 é 1,5, a saída é 1.

Bloco

Texto

'$Math.floor(Var1)'

IEEEremainder (duplica a, duplica b)

Devolve o lembrete quando o parâmetro a é dividido pelo parâmetro b.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(Exemplo)

Quando Var1 é 11 e Var2 é 3, a saída é -1.

Bloco

Texto

'$Math.IEEEremainder(Var1, Var2)'

log (duplica a)

Devolve o logaritmo natural do parâmetro.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.log(EXPRESSION)'

(Exemplo)

Quando Var1 é 2,72, a saída é 1.

Bloco

Texto

'$Math.log(Var1)'

max (a,b)

Devolve o maior de 2 parâmetros. Se ambos os parâmetros forem negativos, aquele com o menor valor absoluto será retornado.

Tipo de dado de parâmetro: integer, longo, float, duplo

Use o mesmo tipo de dados para o parâmetro.

Tipo de dados do valor de retorno: O mesmo tipo de dados dos parâmetros.

Bloco

Texto

'$Math.max(EXPRESSION1, EXPRESSION2)'

(Exemplo)

Quando Var1 é 10 e Var2 é 2, a saída é 10.

Bloco

Texto

'$Math.max(Var1, Var2)'

min (a,b)

Devolve o menor de 2 parâmetros. Se ambos os parâmetros forem negativos, aquele com o maior valor absoluto será retornado.

Tipo de dado de parâmetro: integer, longo, float, duplo

Use o mesmo tipo de dados para o parâmetro.

Tipo de dados do valor de retorno: O mesmo tipo de dados dos parâmetros.

Bloco

Texto

'$Math.min(EXPRESSION1, EXPRESSION2)'

(Exemplo)

Quando Var1 é 10 e Var2 é 2, a saída é 2.

Bloco

Texto

'$Math.min(Var1, Var2)'

PI

O raio da circunferência de um círculo para seu diâmetro.

3,14159265358979323846f

Bloco

Texto

'$Math.PI()'

Observação: Use a sintaxe Math.PI.

pow (duplica a, duplica b)

Retorna ab.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(Exemplo)

Quando Var1 é 2 e Var2 é 3, a saída é 8.

Bloco

Texto

'$Math.pow(Var1, Var2)'

random

Devolve um número aleatório entre 0,0 e 1,0.

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.Random()'

Observação: A saída desta função é um número de ponto flutuante entre 0 e 1.

rint (duplica a)

Devolve o integer mais próximo do parâmetro.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.rint(EXPRESSION)'

Observação: Os tipos de dados dos valores usados para parâmetros e valores de retorno são diferentes para rint e round. Use cada um de acordo com o tipo de dados do valor na expressão.

(Exemplo)

Quando Var1 é 1,4, a saída é 1. E quando Var1 é 1,5, a saída é 2.

Bloco

Texto

'$Math.rint(Var1)'

round (a)

Devolve a largura mais próxima para um parâmetro duplo e o integer mais próximo para um parâmetro flutuante.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: longo

ou

Tipo de dados do parâmetro: float

Tipo de dados do valor de retorno: integer

Bloco

Texto

'$Math.round(EXPRESSION)'

Observação: Os tipos de dados dos valores usados para parâmetros e valores de retorno são diferentes para rint e round. Use cada um de acordo com o tipo de dados do valor na expressão.

(Exemplo)

Quando Var1 é 1,4, a saída é 1. E quando Var1 é 1,5, a saída é 2.

Bloco

Texto

'$Math.round(Var1)'

sin (duplica a)

Retorna o valor seno (proporção de 2 lados) do parâmetro (radianos).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.sin(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 0,84.

Bloco

Texto

'$Math.sin(Var1)'

sqrt (duplica a)

Devolve a raiz quadrada do parâmetro.

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.sqrt(EXPRESSION)'

(Exemplo)

Quando Var1 é 9, a saída é 3.

Bloco

Texto

'$Math.sqrt(Var1)'

tan (duplica a)

Retorna o valor seno (proporção de 2 lados) do parâmetro (radianos).

Tipo de dados do parâmetro: duplo

Tipo de dados do valor de retorno: duplo

Bloco

Texto

'$Math.tan(EXPRESSION)'

(Exemplo)

Quando Var1 é 1, a saída é 1,56.

Bloco

Texto

'$Math.tan(Var1)'