logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Oggetto Math e metodi

In JavaScript, l'oggetto Math è un oggetto che fornisce metodi e proprietà per eseguire operazioni matematiche. In questa lezione, vediamo come utilizzarlo e a cosa serve.

Lista completa dei metodi

Vediamo la lista completa dei metodi di Math.

MetodoDescrizione
Math.abs() Restituisce il valore assoluto di un numero.
Math.acos() Restituisce l'arco-coseno di un numero, espresso in radianti.
Math.acosh() Restituisce l'arco-coseno iperbolico di un numero.
Math.asin() Restituisce l'arco-seno di un numero, espresso in radianti.
Math.asinh() Restituisce l'arco-seno iperbolico di un numero.
Math.atan() Restituisce l'arco-tangente di un numero, espresso in radianti.
Math.atanh() Restituisce l'arco-tangente iperbolica di un numero.
Math.cbrt() Restituisce la radice cubica di un numero.
Math.ceil() Arrotonda un numero per eccesso.
Math.cos() Restituisce il coseno di un numero, espresso in radianti.
Math.cosh() Restituisce il coseno iperbolico di un numero.
Math.exp() Restituisce l'esponenziale di un numero specificato.
Math.floor() Arrotonda un numero per difetto.
Math.hypot() Restituisce l'ipotenusa di un triangolo rettangolo, conoscendo i due lati.
Math.log() Restituisce il logaritmo naturale (base E) di un numero.
Math.max() Restituisce il maggiore tra due o più numeri.
Math.min() Restituisce il minore tra due o più numeri.
Math.pow() Restituisce la potenza di un numero dato un esponente.
Math.random() Restituisce un numero casuale compreso tra 0 e 1.
Math.round() Arrotonda un numero all'intero più vicino.
Math.sign() Restituisce il segno di un numero, indicando se è positivo, negativo o zero.
Math.sin() Restituisce il seno di un numero, espresso in radianti.
Math.sinh() Restituisce il seno iperbolico di un numero.
Math.sqrt() Restituisce la radice quadrata di un numero.
Math.tan() Restituisce la tangente di un numero, espresso in radianti.
Math.tanh() Restituisce la tangente iperbolica di un numero.
Math.trunc() Restituisce la parte intera di un numero, eliminando le cifre decimali.

Metodi più importanti

Per prima cosa, diamo un'occhiata ai metodi più importanti di Math:

  • Math.random()
  • Math.round()
  • Math.abs()
  • Math.sqrt()
  • Math.pow()
  • Math.cos(), Math.sin() e Math.tan()

Il metodo Math.random()

Il metodo Math.random() genera un numero casuale compreso tra 0 (incluso) e 1 (escluso).

let numero = Math.random();

Il metodo Math.round()

Il metodo Math.round() esegue l'arrotondamento al numero intero più vicino di un numero.

Sintassi: Math.round(numero).

let numero = 8.6;
let numero_approssimato = Math.round(numero);  // Risultato: 9

Il metodo Math.abs()

Il metodo Math.abs() permette di calcolare il valore assoluto di un numero, restituendo il suo valore positivo.

Sintassi: Math.abs(numero).

let numero = -4;
let numero_assoluto = Math.abs(numero);  // Risultato: 4

Il metodo Math.sqrt()

Il metodo Math.sqrt() calcola la radice quadrata di un numero. 

Sintassi: Math.sqrt(numero).

let numero = 16;
let radice = Math.sqrt(numero);  // Risultato: 4

Il metodo Math.pow()

Il metodo Math.pow() esegue l'elevamento a potenza tra una base e un esponente.

Sintassi: Math.round(base, esponente).

let base = 3;
let esponente = 2;
let potenza = Math.pow(base, esponente);  // Risultato: 9

I metodi Math.cos(), Math.sin() e Math.tan()

Il metodo Math.cos() calcola il coseno di un angolo espresso in radianti.

Il metodo Math.sin() calcola il seno di un angolo espresso in radianti.

Il metodo Math.tan() calcola la tangente di un angolo espresso in radianti.

Sintassi: Math.cos(angolo), Math.sin(angolo), Math.tan(angolo).

let angolo = Math.PI;

let coseno = Math.cos(angolo);  // Risultato: -1
let seno = Math.sin(angolo / 2);  // Risultato: 1
let tangente = Math.tan(angolo / 4);  // Risultato: 1

Nota: il pi greco in JavaScript si scrive con Math.PI.

Nell'esempio, abbiamo diviso il pi greco per restituire valori interi.

Altri metodi

Vediamo ora gli altri metodi di Math.

I metodi Math.acos(), Math.asin() e Math.atan()

Il metodo Math.acos() restituisce l'arco coseno di un numero.

Il metodo Math.asin() calcola l'arco seno di un numero.

Il metodo Math.atan() restituisce l'arco tangente di un numero. 

Sintassi: Math.acos(numero), Math.asin(numero) e Math.atan(numero).

let numero = 0.5;
let acos = Math.acos(numero);  // Risultato: 1.0471975511965979
let asin = Math.asin(numero);  // Risultato: 0.5235987755982989
let atan = Math.atan(numero);  // Risultato: 0.4636476090008061

I metodi Math.acosh(), Math.asinh() e Math.atanh()

Il metodo Math.acosh() calcola l'arco coseno iperbolico di un numero.

Il metodo Math.asinh() calcola l'arco seno iperbolico di un numero.

Il metodo Math.atanh() calcola l'arco tangente iperbolica di un numero.

Sintassi: Math.acosh(numero)Math.asinh(numero)Math.atanh(numero).

let acosh = Math.acosh(2);  // Risultato: 1.3169578969248166
let asinh = Math.asinh(2);  // Risultato: 1.4436354751788103
let atanh = Math.atanh(0.6);  // Risultato: 0.6931471805599453

Il metodo Math.cbrt()

Il metodo Math.cbrt() calcola la radice cubica di un numero.

Sintassi: Math.cbrt(numero).

let numero = 64;
let radice_cubica = Math.cbrt(numero);  // Risultato: 4

Il metodo Math.ceil()

Il metodo Math.ceil() arrotonda un numero per eccesso, restituendo il successivo intero più grande.

Sintassi: Math.ceil(numero).

let numero = 2.2;
let numero_arrotondato = Math.ceil(numero);  // Risultato: 3

I metodi Math.cosh(), Math.sinh() e Math.tanh()

Il metodo Math.cosh() calcola il coseno iperbolico di un numero. 

Il metodo Math.sinh() calcola il seno iperbolico di un numero. 

Il metodo Math.tanh() calcola la tangente iperbolica di un numero. 

Sintassi:  Math.cosh(numero), Math.sinh(numero) e Math.tanh(numero).

let numero = 1;
let cosh = Math.cosh(numero);  // Risultato: 1.5430806348152437
let sinh = Math.sinh(numero);  // Risultato: 1.1752011936438014
let tanh = Math.tanh(numero);  // Risultato: 0.7615941559557649

Il metodo Math.exp()

Il metodo Math.exp() calcola l'esponenziale di un numero.

Sintassi: Math.exp(numero).

let numero = 1;
let esponenziale = Math.exp(numero);  // Risultato: 2.718281828459045

Il metodo Math.floor()

Il metodo Math.floor() arrotonda un numero per difetto, restituendo il successivo intero più piccolo.

Sintassi: Math.floor(numero).

let numero = 1.7;
let numero_approssimato = Math.floor(numero);  // Risultato: 1

Il metodo Math.hypot()

Il metodo Math.hypot() calcola l'ipotenusa di un triangolo rettangolo, conoscendo la lunghezza di due lati.

Sintassi: Math.hypot(lato1, lato2).

let lato1 = 3;
let lato2 = 4;
let ipotenuta = Math.hypot(lato1, lato2);  // Risultato: 5

Il metodo Math.log()

Il metodo Math.log() calcola il logaritmo naturale di un numero. 

Sintassi: Math.log(numero).

let numero = 3;
let logaritmo = Math.log(numero);  // Risultato: 1.0986122886681096

I metodi Math.max() e Math.min()

I metodi Math.max() e Math.min() restituiscono rispettivamente il valore massimo e minimo di una serie di numeri.

Sintassi: Math.max(numero1, numero2, ...), Math.min(numero1, numero2, ...).

let numero_massimo = Math.max(5, 8, 2, 10, 1);  // Risultato: 10
let numero_minimo = Math.min(5, 2, 6, 1, 9);  // Risultato: 1

Il metodo Math.sign()

Il metodo Math.sign() controlla il segno di un numero. Restituisce 1 se è positivo, -1 se è negativo e 0 se è uguale a 0.

Sintassi: Math.sign(numero).

let segno1 = Math.sign(8);  // Risultato: 1
let segno2 = Math.sign(-2);  // Risultato: -1
let segno3 = Math.sign(0);  // Risultato: 0

Il metodo Math.trunc()

Il metodo Math.trunc() elimina tutte le cifre decimali di un numero, restituendo solo la parte intera.

Sintassi: Math.trunc(numero).

let numero = 2.382944;
let numero_interno = Math.trunc(numero);  // Risultato: 2

Prova!Completa gli spazi vuoti con il testo appropriato.
// Genera un numero casuale da 0 a 1
let casuale = Math.();

// Arrotonda il numero
let arrotondato = Math.(3.73);

Prova!Scegli l'opzione corretta tra quelle elencate.
// Arrotonda il numero per eccesso
let numero = Math._____(4.2);