# Expressão

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

Hide Show

1. cast
2. abs (a)
3. acos (duplica a)
4. asin (duplica a)
5. atan (duplica a)
6. atan2 (duplica a, duplica b)
7. ceil (duplica a)
8. cos (duplica a)
9. E
10. exp (duplica a)
11. floor (duplica a)
12. IEEEremainder (duplica a, duplica b)
13. log (duplica a)
14. max (a,b)
15. min (a,b)
16. PI
17. pow (duplica a, duplica b)
18. random
19. rint (duplica a)
20. round (a)
21. sin (duplica a)
22. sqrt (duplica a)
23. tan (duplica a)

## 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)'