Méthodes de Nombre en JavaScript

Méthodes de Base

Les méthodes de nombre de base peuvent être utilisées sur n'importe quel nombre :

toString()
toExponential()
toFixed()
toPrecision()
valueOf()

Méthodes Statique

Les méthodes statiques ne peuvent être utilisées que sur Number :

Number.isFinite()
Number.isInteger()
Number.isNaN()
Number.isSafeInteger()
Number.parseInt()
Number.parseFloat()

La Méthode toString()

La toString() méthode retourne un nombre sous forme de chaîne.

Toutes les méthodes de nombre peuvent être utilisées sur n'importe quel type de nombres (littéraux, variables ou expressions) :

Exemple

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Essayez-le Vous-Même »

La toString() méthode peut prendre un argument de base optionnel pour convertir le nombre dans une base différente :

Exemple

let x = 123;

let text = x.toString(2);
Essayez-le Vous-Même »

La Méthode toExponential()

toExponential() retourne une chaîne, avec un nombre arrondi et écrit en notation exponentielle.

Un paramètre définit le nombre de caractères après le point décimal :

Exemple

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Essayez-le Vous-Même »

Le paramètre est optionnel. Si vous ne le spécifiez pas, JavaScript ne va pas arrondir le nombre.



La Méthode toFixed()

toFixed() retourne une chaîne, avec le nombre écrit avec un nombre spécifié de décimales :

Exemple

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
Essayez-le Vous-Même »

toFixed(2) est parfait pour travailler avec de l'argent.


La Méthode toPrecision()

toPrecision() retourne une chaîne, avec un nombre écrit avec une longueur spécifiée :

Exemple

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Essayez-le Vous-Même »

La Méthode valueOf()

valueOf() retourne un nombre sous forme de nombre.

Exemple

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
Essayez-le Vous-Même »

En JavaScript, un nombre peut être une valeur primitive (typeof = number) ou un objet (typeof = object).

La valueOf() méthode est utilisée en interne dans JavaScript pour convertir les objets Number en valeurs primitives.

Il n'y a aucune raison de l'utiliser dans votre code.

Tous les types de données JavaScript ont une valueOf() et une toString() méthode.


Conversion des Variables en Nombres

Il existe 3 méthodes JavaScript qui peuvent être utilisées pour convertir une variable en nombre :

Méthode Description
Number() Retourne un nombre converti à partir de son argument.
parseFloat() Analyse son argument et retourne un nombre à virgule flottante
parseInt() Analyse son argument et retourne un nombre entier

Les méthodes ci-dessus ne sont pas des méthodes number . Ce sont des méthodes JavaScript globales .


La Méthode Number()

La Number() méthode peut être utilisée pour convertir des variables JavaScript en nombres :

Exemple

Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.


La Méthode Number() Utilisée sur des Dates

Number() peut également convertir une date en nombre.

Exemple

Number(new Date("1970-01-01"))
Essayez-le Vous-Même »

Note

La Date() méthode retourne le nombre de millisecondes depuis le 1.1.1970.

Le nombre de millisecondes entre le 1970-01-02 et le 1970-01-01 est 86400000 :

Exemple

Number(new Date("1970-01-02"))
Essayez-le Vous-Même »

Exemple

Number(new Date("2017-09-30"))
Essayez-le Vous-Même »

La Méthode parseInt()

parseInt() analyse une chaîne et retourne un nombre entier. Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.


La Méthode parseFloat()

parseFloat() analyse une chaîne et retourne un nombre. Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.


Méthodes de l'Objet Number

Ces méthodes d'objet appartiennent à l' objet Number :

Méthode Description
Number.isInteger() Retourne vrai si l'argument est un entier
Number.isNaN() Retourne vrai si l'argument est NaN
Number.isFinite() Retourne vrai si l'argument n'est ni Infinity ni NaN
Number.isSafeInteger() Retourne vrai si l'argument est un entier sûr
Number.parseFloat() Convertit une chaîne en nombre
Number.parseInt() Convertit une chaîne en nombre entier

Les Méthodes Number Ne Peuvent Pas Être Utilisées sur des Variables

Les méthodes de nombre ci-dessus appartiennent à l' objet Number de JavaScript.

Ces méthodes ne peuvent être accessibles que comme Number.isInteger() .

Utiliser X.isInteger() où X est une variable, entraînera une erreur :

TypeError : X.isInteger n'est pas une fonction .


La Méthode Number.isInteger()

La Number.isInteger() méthode retourne true si l'argument est un entier.

Exemple

Number.isInteger(10);
Number.isInteger(10.5);
Essayez-le Vous-Même »

La Méthode Number.isFinite()

La Number.isFinite() méthode retourne true si l'argument n'est ni Infinity, ni -Infinity, ni NaN.

Exemple

Number.isFinite(123);
Essayez-le Vous-Même »

La Méthode Number.isNaN()

La Number.isNaN() méthode retourne true si l'argument est NaN (Not a Number).

Exemple

Number.isNaN(123);
Essayez-le Vous-Même »

Note

Number.isNaN() est la méthode préférée pour vérifier l'égalité avec NaN. Vous ne pouvez pas tester l'égalité avec NaN en utilisant == ou ===.


La Méthode Number.isSafeInteger()

Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.

La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.

Exemple

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Essayez-le Vous-Même »

Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.


La Méthode Number.parseFloat()

Number.parseFloat() analyse une chaîne et retourne un nombre.

Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.

Note

Les méthodes Number Number.parseInt() et Number.parseFloat()

sont les mêmes que les

méthodes Globales parseInt() et parseFloat() .

Le but de ces deux méthodes est la modularisation des globales, pour faciliter l'utilisation du même code JavaScript en dehors du navigateur.


La Méthode Number.parseInt()

Number.parseInt() analyse une chaîne et retourne un nombre entier.

Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.


La Méthode Number.isInteger()

La Number.isInteger() méthode retourne true si l'argument est un entier.

Exemple : isInteger()

Number.isInteger(10);
Number.isInteger(10.5);
Essayez-le Vous-Même »

La Méthode Number.isSafeInteger()

Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.

La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.

Exemple isSafeInteger()

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Essayez-le Vous-Même »

Note

Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.


La Méthode Number.parseFloat()

Number.parseFloat() analyse une chaîne et retourne un nombre.

Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.

Note

Les méthodes Number Number.parseInt() et Number.parseFloat()

sont les mêmes que les

méthodes Globales parseInt() et parseFloat() .

Le but de ces deux méthodes est la modularisation des globales, pour faciliter l'utilisation du même code JavaScript en dehors du navigateur.


La Méthode Number.parseInt()

Number.parseInt() analyse une chaîne et retourne un nombre entier.

Les espaces sont autorisés. Seul le premier nombre est retourné :

Exemple

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
Essayez-le Vous-Même »

Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.


La Méthode Number.isInteger()

La Number.isInteger() méthode retourne true si l'argument est un entier.

Exemple : isInteger()

Number.isInteger(10);
Number.isInteger(10.5);
Essayez-le Vous-Même »

La Méthode Number.isSafeInteger()

Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.

La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.

Exemple isSafeInteger()

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Essayez-le Vous-Même »

Note

Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.


Référence Complète de JavaScript

Pour une référence complète à toutes les propriétés et méthodes JavaScript, avec des descriptions complètes et de nombreux exemples, allez à :

formation-ti.org' Référence Complète de JavaScript .

La référence inclut toutes les mises à jour JavaScript de 1999 à 2025.