JavaScriptNombres et Math

Math.floor()

Arrondit un nombre vers le bas, à l’entier inférieur le plus proche.

Renvoie
Le plus grand entier inférieur ou égal à x.
Sur cette page

Exemple

#
JavaScript
console.log(Math.floor(4.9))
console.log(Math.floor(-2.3))

const seconds = 185
console.log(`${Math.floor(seconds / 60)} min ${seconds % 60} s`)
Console
4
-3
3 min 5 s

Définition et utilisation

#

La fonction Math.floor() renvoie le plus grand entier qui n’est pas supérieur au nombre donné. Pour les nombres positifs, elle se contente de couper la partie décimale.

Pour les nombres négatifs, elle arrondit plus loin de zéro : Math.floor(-2.3) donne -3. Si vous voulez seulement couper la partie décimale, quel que soit le signe, utilisez Math.trunc().

Elle est très souvent associée à Math.random() pour tirer des entiers au hasard, et à la division pour compter des unités complètes, par exemple des minutes entières à partir de secondes.

Syntaxe

#
Syntaxe
Math.floor(x)

Paramètres

#
  • x

    nombre

    Le nombre à arrondir vers le bas.

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Avec des nombres négatifs, floor et trunc donnent des résultats différents. Choisissez en connaissance de cause.
  • Un entier aléatoire de 0 à n-1 : Math.floor(Math.random() * n).

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.