# Expresión

El bloque de expresiones devuelve el resultado de la expresión. En los siguientes ejemplos, el número de dígitos decimales es 2.

Hide Show

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

## convertir

##### Bloque

##### Texto

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

SINT | Devuelve el valor redondeado a un entero con signo de 8 bits..
USINT | Devuelve el valor redondeado a un entero sin signo de 8 bits.
BYTE | Devuelve el valor redondeado a un entero sin signo de 8 bits.
INT | Devuelve el valor redondeado a un entero con signo de 16 bits.
UINT | Devuelve el valor redondeado a un entero sin signo de 16 bits.
WORD | Devuelve el valor redondeado a un entero sin signo de 16 bits.
DINT | Devuelve el valor redondeado a un entero con signo de 32 bits.

(Ejemplo 1)

Redondee a la baja al entero más cercano: Si Var1 es 1.9, la salida es 1.

##### Bloque

##### Texto

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

(Ejemplo 2)

Si el valor de la variable excede el rango del tipo de datos especificado, la porción del valor excedido se recorre entre los límites mínimo y máximo: Si Var1 es 200, la salida es -56.

##### Bloque

##### Texto

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

## abs (a)

Devuelve el valor absoluto del parámetro.

tipo de datos del parámetro: entero, largo, flotante, doble.

Tipo de datos del valor de retorno: Igual que el tipo de datos del parámetro definido.

##### Bloque

##### Texto

'$Math.abs(EXPRESSION)'

(Ejemplo)

Cuando Var1 es -3, la salida es 3.

##### Bloque

##### Texto

'$Math.abs(Var1)'

## acos (double a)

Devuelve el valor del arcocoseno (radianes) del parámetro (relación de 2 lados).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.acos(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 0.

##### Bloque

##### Texto

'$Math.acos(Var1)'

## asin (double a)

Devuelve el valor del arcoseno (radianes) del parámetro (relación de 2 lados).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.asin(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 1,57.

##### Bloque

##### Texto

'$Math.asin(Var1)'

## atan (double a)

Devolver el valor del arcotangente (radianes) del parámetro (relación de 2 lados).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.atan(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 0,79.

##### Bloque

##### Texto

'$Math.atan(Var1)'

## atan2 (double a, double b)

Devuelve el valor del arcotangente (radianes) de los parámetros (base "b" y altura "a").

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(Ejemplo)

Cuando Var1 es 2 y Var2 es 1, la salida es 1,11.

##### Bloque

##### Texto

'$Math.atan2(Var1, Var2)'

## ceil (double a)

Devuelve el entero de menor valor superior al parámetro.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.ceil(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1,2, la salida es 2.

##### Bloque

##### Texto

'$Math.ceil(Var1)'

## cos (double a)

Devolver el valor del coseno (relación de 2 lados) del parámetro (radianes).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.cos(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 0,54.

##### Bloque

##### Texto

'$Math.cos(Var1)'

## E

Valor básico de logaritmos naturales. Número con coma flotante de doble precisión. 2,71828182845904523545f

##### Bloque

##### Texto

'$Math.E()'

Nota: Use la sintaxis de Math.E.

## exp (double a)

Devuelve el número exponencial e (es decir 2.718...) elevado al valor double.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.exp(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 2.718..(e1).

##### Bloque

##### Texto

'$Math.exp(Var1)'

## floor (double a)

Devuelve el entero de mayor valor inferior al parámetro.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.floor(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1,5, la salida es 1.

##### Bloque

##### Texto

'$Math.floor(Var1)'

## IEEEremainder (double a, double b)

Devuelve el resto cuando el parámetro a se divide por el parámetro b.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(Ejemplo)

Cuando Var1 es 11 y Var2 es 3, la salida es -1.

##### Bloque

##### Texto

'$Math.IEEEremainder(Var1, Var2)'

## log (double a)

Devuelve el logaritmo natural del parámetro.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.log(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 2.72, la salida es 1.

##### Bloque

##### Texto

'$Math.log(Var1)'

## max (a,b)

Devuelve el mayor de los dos parámetros. Si ambos parámetros son negativos, se devuelve el que tenga el valor absoluto más pequeño.

Tipo de datos del parámetro: entero, largo, flotante, doble

Utilice el mismo tipo de datos para el parámetro.

Tipo de datos del valor de retorno: El mismo tipo de datos que los parámetros..

##### Bloque

##### Texto

'$Math.max(EXPRESSION1, EXPRESSION2)'

(Ejemplo)

Cuando Var1 es 10 y Var2 es 2, la salida es 10.

##### Bloque

##### Texto

'$Math.max(Var1, Var2)'

## min (a,b)

Devuelve el menor de los dos parámetros. Si ambos parámetros son negativos, se devuelve el que tenga el valor absoluto mayor.

Tipo de datos del parámetro: entero, largo, flotante, doble

Utilice el mismo tipo de datos para el parámetro.

Tipo de datos del valor de retorno: El mismo tipo de datos que los parámetros..

##### Bloque

##### Texto

'$Math.min(EXPRESSION1, EXPRESSION2)'

(Ejemplo)

Cuando Var1 es 10 y Var2 es 2, la salida es 2.

##### Bloque

##### Texto

'$Math.min(Var1, Var2)'

## PI

Radio de circunferencia de un círculo hasta su diámetro.

3,14159265358979323846f

##### Bloque

##### Texto

'$Math.PI()'

Nota: Use la sintaxis de Math.PI.

## pow (double a, double b)

Devuelve ab.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(Ejemplo)

Cuando Var1 es 2 y Var2 es 3, la salida es 8.

##### Bloque

##### Texto

'$Math.pow(Var1, Var2)'

## random

Devuelve un número aleatorio entre 0,0 y 1,0.

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.Random()'

Nota: La salida de esta función es un número de punto flotante entre 0 y 1.

## rint (double a)

Devuelve el entero más próximo al parámetro.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.rint(EXPRESSION)'

Nota: Los tipos de datos de los valores utilizados para los parámetros y los valores de retorno son diferentes para rint y round. Use cada uno de acuerdo con el tipo de datos del valor en la expresión.

(Ejemplo)

Cuando Var1 es 1.4, la salida es 1. Y cuando Var1 es 1.5, la salida es 2.

##### Bloque

##### Texto

'$Math.rint(Var1)'

## round (a)

Devuelve la longitud más próxima de un parámetro doble, y el entero más próximo de un parámetro flotante.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: long

or

Tipo de datos del parámetro: float

Tipo de datos del valor de retorno: integer

##### Bloque

##### Texto

'$Math.round(EXPRESSION)'

Nota: Los tipos de datos de los valores utilizados para los parámetros y los valores de retorno son diferentes para rint y round. Use cada uno de acuerdo con el tipo de datos del valor en la expresión.

(Ejemplo)

Cuando Var1 es 1.4, la salida es 1. Y cuando Var1 es 1.5, la salida es 2.

##### Bloque

##### Texto

'$Math.round(Var1)'

## sin (double a)

Devolver el alor del seno (relación de 2 lados) del parámetro (radianes).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.sin(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 0,84.

##### Bloque

##### Texto

'$Math.sin(Var1)'

## sqrt (double a)

Devuelve la raíz cuadrada del parámetro.

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.sqrt(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 9, la salida es 3..

##### Bloque

##### Texto

'$Math.sqrt(Var1)'

## tan (double a)

Devuelve el valor de la tangente (relación de 2 lados) del parámetro (radianes).

Tipo de datos del parámetro: double

Tipo de datos del valor de retorno: double

##### Bloque

##### Texto

'$Math.tan(EXPRESSION)'

(Ejemplo)

Cuando Var1 es 1, la salida es 1,56.

##### Bloque

##### Texto

'$Math.tan(Var1)'