Formule matematiche

Di seguito un elenco delle funzioni e degli operatori matematici standard che possono essere utilizzati all'interno delle formule matematiche:

Funzioni

Nome

Descrizione

Utilizzo

Abs

Restituisce il valore assoluto del valore passato.

Abs(x)

Acos

Restituisce l'angolo il cui coseno è il valore passato.

Acos(x)

Asin

Restituisce l'angolo il cui seno è il valore passato.

Asin(x)

Atan

Restituisce l'angolo la cui tangente è il valore passato.

Atan(x)

Ceiling

Restituisce l'intero più piccolo che è maggiore o uguale al valore passato.

Ceiling(x)

Cos

Restituisce il coseno del valore passato.

Cos(x)

Exp

Restituisce e elevato alla potenza specificata.

Exp(x)

Floor

Restituisce l'intero più grande che è minore o uguale al valore passato.

Floor(x)

IEEERemainder

Restituisce il resto risultante dalla divisone del primo valore passato per il secondo valore passato.

IEEERemainder(x, y)

Ln

Restituisce il logaritmo naturale del valore passato.

Ln(x)

Log

Restituisce il logaritmo del valore passato (x) nella base specificata (b).

Log(x, b)

Log10

Restituisce il logaritmo in base 10 del valore passato.

Log10(x)

Max

Restituisce il numero maggiore tra i due passati.

Max(a, b)

Min

Restituisce il numero minore tra i due passati.

Min(a, b)

Pow

Restituisce il numero passato (x) elevato alla potenza specificata (y).

Pow(x, y)

Round

Restituisce l'arrotondamento del valore passato all'intero più vicino o al numero di cifre decimali specificato.

Round(x, n)

Sign

Restituisce un valore che indica il segno del valore passato.

Sign(x)

Sin

Restituisce il seno del valore passato.

Sin(x)

Sqrt

Restituisce la radice quadrata del valore passato.

Sqrt(x)

Tan

Restituisce la tangente del valore passato.

Tan(x)

Truncate

Restituisce la parte integrale del valore passato.

Truncate(x)

Altre funzioni di utilizzo generale:

in

Restituisce se un elemento è contenuto in una serie di valori.

in(x, y, z)

if

Restituisce un valore in base a una condizione.

if(x = y, 'uguale', 'diverso')

ifs

Restituisce un valore basato sulla valutazione di una serie di condizioni, restituendo un valore predefinito se nessuna è vera.

ifs(x > 10, 'a', y = 7, 'b', 'c')

Operatori

Primari

Gli operatori primari sono i primi ad essere calcolati. Sono valori o liste di essi.

Valori

I valori includono i letterali che vengono utilizzati nelle espressioni:

42        
"ciao"    
true      

Liste

Le liste sono utilizzate per raggruppare delle espressioni:

2 * (3 + 2)                                                        
"abc" in ("abc", "def", 5)                                        
funzione("a", 2) // Gli argomenti di una funzione sono una lista!  

Unari

Gli operatori unari operano su un singolo operando.

  • ! : NOT logico
  • not : NOT logico
  • - : Negazione
  • ~ : NOT bitwise

not true  
!(1 != 2)  

Esponenziali

Gli operatori esponenziali eseguono una potenza.

  • ** : Esponenza

2 ** 2

Moltiplicativi

Gli operatori moltiplicativi eseguono moltiplicazioni, divisioni e operazioni di modulo.

  • * : Moltiplicazione
  • / : Divisione
  • % : Modulo

1 * 2 % 3

Additivi

Gli operatori additivi eseguono operazioni di addizione e sottrazione.

  • + : Addizione
  • - : Sottrazione

1 + 2 - 3

Relazionali

Gli operatori relazionali confrontano due valori e restituiscono un risultato booleano.

Operatori di uguaglianza e disuguaglianza

Questi operatori confrontano due valori per controllarne l'uguaglianza.

  • === : E' uguale a
  • !=<> : Non è uguale a

42 == 42            // true  
"ciao" == "test"    // false
10 != 5             // true  
"mela" != "mela"    // false

Operatori di confronto

Questi operatori confrontano due valori per determinarne l'ordine relativo.

  • < : Minore di
  • <= : Minore o uguale di
  • > : Maggiore di
  • >= : Maggiore o uguale di

3 < 5          // true  
10 <= 10       // true  
7 > 3          // true  
8 >= 12        // false

IN e NOT IN

Gli operatori IN e NOT IN controllano se un valore è presente o assente all'interno di una collezione o stringa specificata.

  • IN : Ritorna true se l'operando di sinistra è contenuto nell'operando di destra (che può essere una collezione o una stringa).
  • NOT IN : Ritorna true se l'operando di sinistra non è contenuto nell'operando di destra.

L'operando di destra deve essere una stringa o una collezione.

'Inserisci' IN ('Inserisci', 'Aggiorna')        // true
42 NOT IN (1, 2, 3)                              // true
'Sergio' IN 'Sergio è in Argentina'                      // true
'Mozart' NOT IN ('Chopin', 'Beethoven')          // true
945 IN (202, 303, 945)                            // true

LIKE e NOT LIKE

Gli operatori LIKE e NOT LIKE confrontano una stringa attraverso un pattern.

  • LIKE : Controlla se la stringa corrisponde al pattern specificato.
  • NOT LIKE : Controlla se la stringa non corrisponde al pattern specificato.

I pattern possono includere:

  • % per considerare una sequenza qualunque di caratteri.
  • _ per considerare un singolo carattere qualunque.

'CiaoMondo' LIKE 'Ciao%'             // true  
'Test123' NOT LIKE 'Test__'           // false
'2024-08-28' LIKE '2024-08-__'         // true  
'abc' LIKE 'a%'                       // true  

Logici

Gli operatori logici eseguono confronti logici tra due espressioni.

  • or|| : OR logico
  • and&& : AND logico

true or false and true           // true
(1 == 1) || false               // true

Nota: l'operatore and ha priorità maggiore rispetto all'operatore or. Perciò, nell'esempio di cui sopra, false and true è calcolato per primo.

Bitwise

Gli operatori bitwise eseguono operazioni bit a bit su degli interi.

  • & : AND bitwise
  • | : OR bitwise
  • ^ : XOR bitwise
  • << : Shift a sinistra
  • >> : Shift a destra

2 >> 3