6 Funzioni matematiche

Tutte le funzioni elencate qui sono supportate in:

Le funzioni matematiche sono supportate con i tipi di valore float e integer, salvo diversa indicazione.

Le funzioni sono elencate senza informazioni aggiuntive. Fare clic sulla funzione per visualizzare tutti i dettagli.

Function Description
abs Il valore assoluto di un valore.
acos L'arcocoseno di un valore come angolo, espresso in radianti.
asin L'arcoseno di un valore come angolo, espresso in radianti.
atan L'arcotangente di un valore come angolo, espresso in radianti.
atan2 L'arcotangente delle coordinate ordinate (valore) e ascisse specificate come angolo, espressa in radianti.
avg Il valore medio dei valori dell'item di riferimento.
cbrt La radice cubica di un valore.
ceil Arrotonda il valore per eccesso all'intero più vicino maggiore o uguale.
cos Il coseno di un valore, dove il valore è un angolo espresso in radianti.
cosh Il coseno iperbolico di un valore.
cot La cotangente di un valore, dove il valore è un angolo espresso in radianti.
degrees Converte un valore da radianti a gradi.
e Il numero di Eulero (2.718281828459045).
exp Il numero di Eulero elevato alla potenza di un valore.
expm1 Il numero di Eulero elevato alla potenza di un valore meno 1.
floor Arrotonda il valore per difetto all'intero più vicino minore o uguale.
log Il logaritmo naturale.
log10 Il logaritmo decimale.
max Il valore più alto dei valori dell'item di riferimento.
min Il valore più basso dei valori dell'item di riferimento.
mod Il resto della divisione.
pi La costante Pi greco (3.14159265358979).
power La potenza di un valore.
radians Converte un valore da gradi a radianti.
rand Restituisce un valore intero casuale.
round Arrotonda il valore alle posizioni decimali.
signum Restituisce '-1' se un valore è negativo, '0' se un valore è zero, '1' se un valore è positivo.
sin Il seno di un valore, dove il valore è un angolo espresso in radianti.
sinh Il seno iperbolico di un valore, dove il valore è un angolo espresso in radianti.
sqrt La radice quadrata di un valore.
sum La somma dei valori dell'item di riferimento.
tan La tangente di un valore.
truncate Tronca il valore alle posizioni decimali.

Dettagli della funzione

Alcune note generali sui parametri della funzione:

  • I parametri della funzione sono separati da una virgola
  • Le espressioni sono accettate come parametri
  • I parametri opzionali della funzione (o parti di parametro) sono indicati da < >
abs(value)

Il valore assoluto (a partire da 0) di un valore.

Parametro:

  • value - il valore da controllare

Ad esempio, il valore assoluto di '3' o '-3' sarà '3'.

Esempio:

abs(last(/host/key))>10
acos(value)

L'arcocoseno di un valore come angolo, espresso in radianti.

Parametro:

  • value - il valore da controllare

Il valore deve essere compreso tra -1 e 1. Ad esempio, l'arcocoseno del valore '0.5' sarà '2.0943951'.

Esempio:

acos(last(/host/key))
asin(value)

L'arcoseno di un valore come angolo, espresso in radianti.

Parametro:

  • value - il valore da controllare

Il valore deve essere compreso tra -1 e 1. Ad esempio, l'arcoseno del valore '0.5' sarà '-0.523598776'.

Esempio:

asin(last(/host/key))
atan(value)

L'arcotangente di un valore come angolo, espressa in radianti.

Parametro:

  • value - il valore da verificare

Ad esempio, l'arcotangente del valore '1' sarà '0.785398163'.

Esempio:

atan(last(/host/key))
atan2(value,abscissa)

L'arcotangente delle coordinate dell'ordinata (value) e dell'ascissa specificata come angolo, espressa in radianti.

Parametri:

  • value - il valore da controllare;
  • abscissa - il valore dell'ascissa.

Ad esempio, l'arcotangente delle coordinate dell'ordinata e dell'ascissa di un valore '1' sarà '2.21429744'.

Esempio:

atan2(last(/host/key),2)
avg(<value1>,<value2>,...)

Il valore medio dei valori degli item referenziati.

Parametro:

  • valueX - il valore restituito da un'altra funzione che lavora con la cronologia degli item.

Esempio:

avg(avg(/host/key,1h),avg(/host2/key2,1h))
cbrt(value)

La radice cubica di un valore.

Parametro:

  • value - il valore da controllare

Ad esempio, la radice cubica di '64' sarà '4', quella di '63' sarà '3.97905721'.

Esempio:

cbrt(last(/host/key))
ceil(value)

Arrotonda il valore per eccesso all'intero maggiore o uguale più vicino.

Parametro:

  • value - il valore da verificare

Ad esempio, '2.4' verrà arrotondato per eccesso a '3'. Vedi anche floor().

Esempio:

ceil(last(/host/key))
cos(value)

Il coseno di un valore, dove il valore è un angolo espresso in radianti.

Parametro:

  • value - il valore da controllare

Per esempio, il coseno del valore '1' sarà '0.54030230586'.

Esempio:

cos(last(/host/key))
cosh(value)

Il coseno iperbolico di un valore. Restituisce il valore come numero reale, non in notazione scientifica.

Parametro:

  • value - il valore da controllare

Ad esempio, il coseno iperbolico del valore '1' sarà '1.54308063482'.

Esempio:

cosh(last(/host/key))
cot(value)

La cotangente di un valore, dove il valore è un angolo espresso in radianti.

Parametro:

  • value - il valore da controllare

Per esempio, la cotangente del valore '1' sarà '0.54030230586'.

Esempio:

cot(last(/host/key))
degrees(value)

Converte un valore da radianti a gradi.

Parametro:

  • value - il valore da controllare

Ad esempio, un valore '1' convertito in gradi sarà '57.2957795'.

Esempio:

degrees(last(/host/key))
e

Il numero di Eulero (2.718281828459045).

Esempio:

e()
exp(value)

Il numero di Eulero elevato alla potenza di un valore.

Parametro:

  • value - il valore da controllare

Per esempio, il numero di Eulero elevato alla potenza del valore '2' sarà '7.38905609893065'.

Esempio:

exp(last(/host/key))
expm1(value)

Il numero di Eulero elevato alla potenza di un valore meno 1.

Parametro:

  • value - il valore da controllare

Ad esempio, il numero di Eulero elevato alla potenza del valore '2' meno 1 sarà '6.38905609893065'.

Esempio:

expm1(last(/host/key))
floor(value)

Arrotonda il valore per difetto all'intero più piccolo o uguale più vicino.

Parametro:

  • value - il valore da controllare

Ad esempio, '2.6' verrà arrotondato per difetto a '2'. Vedi anche ceil().

Esempio:

floor(last(/host/key))
log(value)

Il logaritmo naturale.

Parametro:

  • value - il valore da controllare

Ad esempio, il logaritmo naturale di un valore '2' sarà '0.69314718055994529'.

Esempio:

log(last(/host/key))
log10(value)

Il logaritmo decimale.

Parametro:

  • value - il valore da controllare

Per esempio, il logaritmo decimale del valore '5' sarà '0.69897000433'.

Esempio:

log10(last(/host/key))
max(<value1>,<value2>,...)

Il valore più alto tra i valori dell'item referenziato.

Parametro:

  • valueX - il valore restituito da un'altra funzione che lavora con la cronologia dell'item.

Esempio:

max(avg(/host/key,1h),avg(/host2/key2,1h))
min(<value1>,<value2>,...)

Il valore più basso tra i valori degli item di riferimento.

Parametro:

  • valueX - il valore restituito da un'altra funzione che lavora con la cronologia degli item.

Esempio:

min(avg(/host/key,1h),avg(/host2/key2,1h))
mod(value,denominator)

Il resto della divisione.

Parametri:

  • value - il valore da controllare;
  • denominator - il denominatore della divisione.

Ad esempio, il resto della divisione del valore '5' con denominatore della divisione '2' sarà '1'.

Esempio:

mod(last(/host/key),2)
pi

La costante Pi (3.14159265358979).

Esempio:

pi()
power(valore,valore della potenza)

La potenza di un valore.

Parametri:

  • valore - il valore da controllare;
  • valore della potenza - la potenza N-esima da utilizzare.

Ad esempio, la terza potenza di un valore '2' sarà '8'.

Esempio:

power(last(/host/key),3)
radians(value)

Converte un valore da gradi a radianti.

Parametro:

  • value - il valore da controllare

Ad esempio, un valore '1' convertito in radianti sarà '0.0174532925'.

Esempio:

radians(last(/host/key))
rand

Restituisce un valore intero casuale. Un numero pseudo-casuale generato usando il tempo come seed (sufficiente per scopi matematici, ma non per la crittografia).

Esempio:

rand()
round(valore, posizioni decimali)

Arrotonda il valore al numero di posizioni decimali specificato.

Parametri:

  • valore - il valore da controllare;
  • posizioni decimali - specifica il numero di posizioni decimali per l'arrotondamento (è possibile anche 0).

Ad esempio, un valore '2.5482' arrotondato a 2 posizioni decimali diventerà '2.55'.

Esempio:

round(last(/host/key),2)
signum(value)

Restituisce '-1' se un valore è negativo, '0' se un valore è zero, '1' se un valore è positivo.

Parametro:

  • value - il valore da controllare.

Esempio:

signum(last(/host/key))
sin(value)

Il seno di un valore, dove il valore è un angolo espresso in radianti.

Parametro:

  • value - il valore da controllare

Ad esempio, il seno del valore '1' sarà '0.8414709848'.

Esempio:

sin(last(/host/key))
sinh(value)

Il seno iperbolico di un valore.

Parametro:

  • value - il valore da controllare

Ad esempio, il seno iperbolico del valore '1' sarà '1.17520119364'.

Esempio:

sinh(last(/host/key))
sqrt(value)

La radice quadrata di un valore.
Questa funzione non riuscirà con un valore negativo.

Parametro:

  • value - il valore da controllare

Ad esempio, la radice quadrata di un valore '3.5' sarà '1.87082869339'.

Esempio:

sqrt(last(/host/key))
sum(<value1>,<value2>,...)

La somma dei valori degli item referenziati.

Parametro:

  • valueX - il valore restituito da un'altra funzione che lavora con la cronologia degli item.

Esempio:

sum(avg(/host/key,1h),avg(/host2/key2,1h))
tan(value)

La tangente di un valore.

Parametro:

  • value - il valore da controllare

Ad esempio, la tangente del valore '1' sarà '1.55740772465'.

Esempio:

tan(last(/host/key))
truncate(valore, posizioni decimali)

Tronca il valore al numero di posizioni decimali specificato.

Parametri:

  • valore - il valore da controllare;
  • posizioni decimali - specifica il numero di posizioni decimali per il troncamento (è possibile anche 0).

Ad esempio, un valore '2.5482' troncato a 2 posizioni decimali diventerà '2.54'.

Esempio:

truncate(last(/host/key),2)

Vedere tutte le funzioni supportate.