# Espressione

Il blocco espressione restituisce il risultato dell'espressione. Nell’esempio seguente, il numero dei posti decimali è 2.

Hide Show

1. cast
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)

## cast

##### Blocco

##### Testo

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

SINT | Restituisce il valore arrotondato al numero intero con segno a 8 bit.
USINT | Restituisce il valore arrotondato al numero intero senza segno a 8 bit.
BYTE | Restituisce il valore arrotondato al numero intero senza segno a 8 bit.
INT | Restituisce il valore arrotondato al numero intero con segno a 16 bit.
UINT | Restituisce il valore arrotondato al numero intero senza segno a 16 bit.
WORD | Restituisce il valore arrotondato al numero intero senza segno a 16 bit.
DINT | Restituisce il valore arrotondato al numero intero con segno a 32 bit.

(Esempio 1)

Arrotonda per difetto al numero intero più vicino: se Var1 è 1,9, l'uscita è 1.

##### Blocco

##### Testo

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

(Esempio 2)

Se il valore della variabile supera l'intervallo del tipo di dati specificato, la porzione di valore superata passa tra i limiti minimo e massimo: Se Var1 è 200, l'uscita è -56.

##### Blocco

##### Testo

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

## abs (a)

Restituisce il valore assoluto del parametro.

Tipo di parametro dati: integer, long, float, double.

Tipo di dati valore restituito: Stesso del tipo di dati del parametro impostato.

##### Blocco

##### Testo

'$Math.abs(EXPRESSION)'

(Esempio)

Quando Var1 è -3, l’uscita è 3.

##### Blocco

##### Testo

'$Math.abs(Var1)'

## acos (double a)

Restituisce il valore del coseno (radianti) del parametro (rapporto dei 2 lati).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.acos(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 0.

##### Blocco

##### Testo

'$Math.acos(Var1)'

## asin (double a)

Restituisce il valore del seno (radianti) del parametro (rapporto dei 2 lati).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.asin(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 1,57.

##### Blocco

##### Testo

'$Math.asin(Var1)'

## atan (double a)

Ritorna il valore della tangente (radianti) del parametro (rapporto dei 2 lati).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.atan(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 0,79.

##### Blocco

##### Testo

'$Math.atan(Var1)'

## atan2 (double a, double b)

Restituisce il valore della tangente dell'arco (radianti) dei parametri (base "b" e altezza "a").

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(Esempio)

Quando Var1 è 2 e Var2 è 1, l’uscita è 1,11.

##### Blocco

##### Testo

'$Math.atan2(Var1, Var2)'

## ceil (double a)

Restituisce il più piccolo valore intero maggiore del parametro.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.ceil(EXPRESSION)'

(Esempio)

Quando Var1 è 1,2, l’uscita è 2.

##### Blocco

##### Testo

'$Math.ceil(Var1)'

## cos (double a)

Ritorna il valore del coseno (rapporto dei 2 lati) del parametro (radianti).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.cos(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 0,54.

##### Blocco

##### Testo

'$Math.cos(Var1)'

## E

Valore base dei logaritmi naturali. Numero in virgola mobile a doppia precisione. 2,71828182845904523545f

##### Blocco

##### Testo

'$Math.E()'

Nota: Usare la sintassi Math.E.

## exp (double a)

Restituisce il numero esponenziale e (cioè 2,718...) alla potenza di valore doppio.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.exp(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l'uscita è 2,718..(e1).

##### Blocco

##### Testo

'$Math.exp(Var1)'

## floor (double a)

Restituisce il più grande valore intero minore del parametro.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.floor(EXPRESSION)'

(Esempio)

Quando Var1 è 1,5, l’uscita è 1.

##### Blocco

##### Testo

'$Math.floor(Var1)'

## IEEEremainder (double a, double b)

Restituisce il resto se il parametro a viene diviso per il parametro b.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(Esempio)

Quando Var1 è 11 e Var2 è 3, l'uscita è -1.

##### Blocco

##### Testo

'$Math.IEEEremainder(Var1, Var2)'

## log (double a)

Restituisce il logaritmo naturale del parametro.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.log(EXPRESSION)'

(Esempio)

Quando Var1 è 2,72, l'uscita è 1.

##### Blocco

##### Testo

'$Math.log(Var1)'

## max (a,b)

Restituisce il maggiore tra i 2 parametri. Se entrambi i parametri sono negativi, viene restituito quello con il valore assoluto minore.

Tipo di parametro dati: integer, long, float, double

Per il parametro usare lo stesso tipo di dati.

Tipo di dati del valore di ritorno: Lo stesso tipo di dati dei parametri.

##### Blocco

##### Testo

'$Math.max(EXPRESSION1, EXPRESSION2)'

(Esempio)

Quando Var1 è 10 e Var2 è 2, l'uscita è 10.

##### Blocco

##### Testo

'$Math.max(Var1, Var2)'

## min (a,b)

Restituisce il minore tra i 2 parametri. Se entrambi i parametri sono negativi, viene restituito quello con il valore assoluto maggiore.

Tipo di parametro dati: integer, long, float, double

Per il parametro usare lo stesso tipo di dati.

Tipo di dati del valore di ritorno: Lo stesso tipo di dati dei parametri.

##### Blocco

##### Testo

'$Math.min(EXPRESSION1, EXPRESSION2)'

(Esempio)

Quando Var1 è 10 e Var2 è 2, l'uscita è 2.

##### Blocco

##### Testo

'$Math.min(Var1, Var2)'

## PI

Il rapporto della circonferenza di un cerchio con il diametro.

3,14159265358979323846f

##### Blocco

##### Testo

'$Math.PI()'

Nota: Usare la sintassi Math.PI.

## pow (double a, double b)

Ritorna ab.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(Esempio)

Quando Var1 è 2 e Var2 è 3, l'uscita è 8.

##### Blocco

##### Testo

'$Math.pow(Var1, Var2)'

## random

Restituisce un numero casuale compreso tra 0,0 e 1,0.

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.Random()'

Nota: L’uscita di questa funzione è un numero in virgola mobile compreso tra 0 e 1.

## rint (double a)

Restituisce il numero intero più vicino al parametro.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.rint(EXPRESSION)'

Nota: i tipi di dati dei valori utilizzati per i parametri e i valori di ritorno sono diversi per rint e round. Utilizzare in base al tipo di dati del valore nell'espressione.

(Esempio)

Quando Var1 è 1,4, l'uscita è 1. E quando Var1 è 1,5, l'uscita è 2.

##### Blocco

##### Testo

'$Math.rint(Var1)'

## round (a)

Restituisce il valore long più vicino a un parametro double e il numero intero più vicino a un parametro float.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: long

o

Tipo di dati del parametro: float

Tipo di dati del valore di ritorno: intero

##### Blocco

##### Testo

'$Math.round(EXPRESSION)'

Nota: i tipi di dati dei valori utilizzati per i parametri e i valori di ritorno sono diversi per rint e round. Utilizzare in base al tipo di dati del valore nell'espressione.

(Esempio)

Quando Var1 è 1,4, l'uscita è 1. E quando Var1 è 1,5, l'uscita è 2.

##### Blocco

##### Testo

'$Math.round(Var1)'

## sin (double a)

Ritorna il valore del seno (rapporto dei 2 lati) del parametro (radianti).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.sin(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 0,84.

##### Blocco

##### Testo

'$Math.sin(Var1)'

## sqrt (double a)

Restituisce la radice quadrata del parametro.

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.sqrt(EXPRESSION)'

(Esempio)

Quando Var1 è 9, l'uscita è 3.

##### Blocco

##### Testo

'$Math.sqrt(Var1)'

## tan (double a)

Restituisce il valore della tangente (rapporto dei 2 lati) del parametro (radianti).

Tipo di dati del parametro: doppio

Tipo di dati del valore di ritorno: doppio

##### Blocco

##### Testo

'$Math.tan(EXPRESSION)'

(Esempio)

Quando Var1 è 1, l’uscita è 1,56.

##### Blocco

##### Testo

'$Math.tan(Var1)'