Espressione

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

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