La fonction Math.round() retourne la valeur d'un nombre arrondi à l'entier le plus proche.

Syntaxe

Math.round(x)

Paramètres

x
Un nombre.

Valeur de retour

La valeur de l'entier le plus proche du nombre passé en argument.

Description

Si la partie décimale du nombre est de .5 ou plus, l'argument est arrondi à l'entier supérieur dont la valeur absolue est la plus grande. Sinon, il est arrondi à l'entier le plus proche dont la valeur absolue est la plus petite. Si la partie décimale du nombre vaut exactement 0.5, l'argument est arrondi à l'entier le plus proche en direction de l'infini positif (attention, pour la plupart des langages de programmation, c'est le nombre avec la plus grande valeur absolue qui est renvoyé ; on a donc une différence de comportement pour les nombres négatifs dont la partie décimale vaut exactement 0.5).

round() étant une méthode statique de Math, elle doit toujours être utilisée avec la syntaxe Math.round(), elle ne doit pas être utilisée comme une méthode d'un objet qui aurait été créé (Math n'est pas un constructeur).

Exemples

Math.round(20.49); //  20
Math.round(20.5);  //  21
Math.round(42);    //  42
Math.round(-20.5); // -20
Math.round(-20.51);// -21

Spécifications

Spécification État Commentaires
ECMAScript 1st Edition (ECMA-262) Standard Définition initiale. Implémentée avec JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
La définition de 'Math.round' dans cette spécification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La définition de 'Math.round' dans cette spécification.
Standard  
ECMAScript Latest Draft (ECMA-262)
La définition de 'Math.round' dans cette spécification.
Projet  

Compatibilité des navigateurs

FonctionnalitéChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple Oui Oui1 Oui Oui Oui
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple Oui Oui Oui4 Oui Oui Oui

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : SphinxKnight, Akronos, teoli, Zealot
Dernière mise à jour par : SphinxKnight,