Formule matematiche
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