Eseguire le più comuni operazioni matematiche in Javascript è molto semplice e intuitivo. Abbiamo già visto, in una precedente lezioni della nostra guida, quali sono e come funzionano gli operatori matematici ma volendo fare un breve ripasso vediamo alcuni esempi di semplici calcoli effettuati su due variabili numeriche:
var a = 12;
var b = 3;
// somma
var somma = (a + b);
// sottrazione
var sottrazione = (a - b);
// moltiplicazione
var moltiplica = (a * b);
// divisione
var divisione = (a / b);
// modulo
var modulo = (a % b);
Se effettuare semplici operazioni matematiche è estremamente intuitivo, grazie all’oggetto Math() ci è consentito eseguire in modo piuttosto semplice anche calcoli ben più complessi come il calcolo di logaritmi, seno, tangente, ecc.
L’oggetto Math(), infatti, dispone di una moltitudine di metodi in grado di soddisfare le esigenze dei matematici più incalliti. Prima di passare all’analisi di detti metodi, tuttavia, vediamo la sintsassi prevista dall’oggetto.
Come già detto in una lezione precedente, infatti, l’oggetto Math() – a differenza di Date() – non necessita di essere istanziato ma può essere utilizzato "direttamente" in questo modo:
Math.metodo(attributo/i);
I metodi dell’oggetto Math()
Anche in questo caso i metodi sono davvero parecchi, in questa lezione passeremo in rassegna solo i più importanti essendo alcuni di questi davvero poco utilizzati nell’esperienza della comune programmazione.
- abs(n) – restituisce il valore assoluto di un valore numerico;
- ceil(n) – arrotonda un numero decimale all’intero superiore;
- floor(n) – arrotonda un numero decimale all’intero inferiore;
- max(a,b,c,…,n) – restitusice il valore maggiore tra tutti quelli passati in argomento;
- min(a,b,c,…,n) – restitusice il valore minore tra tutti quelli passati in argomento;
- pow(a,b) – restituisce il valore di a alla potenza di b;
- random() – restituisce un valore numero casuale compreso tra 0 e 1
- round(n) – arrotonda un numero decimale all’intero più vicino;
- sqrt(n) – calcola la radice quadrata;
Vediamo qualche esempio:
Math.abs(-4.5); // 4.5
Math.ceil(3.7); // 4
Math.floor(3.7); // 3
Math.max(3,11,67,5); // 67
Math.min(3,11,67,5); // 3
Math.pow(3,2); // 9
Math.random(); // 0.4300545122190121
Math.sqrt(9); // 3