In questo articolo parleremo di Math.floor in JavaScript, un metodo utilizzato per arrotondare un numero per difetto, ovvero all’intero più vicino più basso.

La sintassi è dunque la seguente: Math.floor(numero).

Dove numero è un parametro obbligatorio e rappresenta il numero da arrotondare per difetto.

Esempi d’utilizzo di Math floor in JavaScript

Un semplicissimo esempio d’utilizzo del seguente metodo lo facciamo passando direttamente un numero decimale come argomento.

Come possiamo vedere nel semplice esempio mostrato sotto:

console.log(Math.floor(8.73));

Come risultato si avrà 8, cioè il numero arrotondato per difetto senza decimali, ovvero all’intero più basso.

Banner Pubblicitario

Ma possiamo passare anche una variabile, come in quest’altro esempio:

var n = 13.89;
console.log(Math.floor(n));

Anche in questo caso si otterrà il numero arrotondato all’intero più basso, ovvero 13.

Math floor in JavaScript e Math random

Un utilizzo molto frequente di Math.floor in JavaScript è assieme alla funzione Math.random, utile a generare dei numeri pseudo-casuali.

Quindi ad esempio se voglio ottenere dei numeri casuali compresi tra 1 e 10, posso scrivere:

var casuali = Math.floor((Math.random() * 10) + 1);
console.log(casuali);

Descriviamo i passaggi effettuati dall’algoritmo realizzato sopra.

– innanzitutto genero i numeri casuali da 0 a 9: Math.random() * 10.

Ottengo in questo modo i risultati da 0.000 a 9.999 (chiaramente con maggiore precisione, li ho troncati solo per comodità).

Banner pubblicitario

– Aggiungo 1: (Math.random() * 10) + 1. In questo modo ottengo i risultati da 1.000 a 10.999 (li sto sempre approssimando per semplicità).

– Dopo arrotondo all’intero più basso per avere, in questo modo, i numeri da 1 a 10: Math.floor((Math.random() * 10) + 1).

In questa lezione abbiamo proposto dei semplicissimi esempi d’utilizzo del metodo Math.floor in JavaScript.

Alcuni link utili

Indice argomenti tutorial JavaScript

Gioco indovina numero in JavaScript

Gioco della morra cinese in JavaScript

Semplice quiz utilizzando gli array

Come realizzare il gioco dei dadi online

Funzioni JavaScript e istruzione return