Méthodes de nombres JavaScript

Méthodes de nombres JavaScript

CesMéthodes numériquesPeut être utilisé pour tous les nombres JavaScript :

Méthode Description
toString() Renvoie le nombre sous forme de chaîne de caractères.
toExponential() Renvoie un nombre écrit en notation exponentielle.
toFixed() Renvoie un nombre avec des décimales.
toPrecision() Renvoie un nombre de longueur spécifiée.
ValueOf() Renvoie le nombre sous forme de nombre.

Méthode toString()

La méthode toString() renvoie le nombre sous forme de chaîne de caractères.

Toutes les méthodes numériques peuvent être utilisées pour n'importe quel type de nombre (texte, variable ou expression) :

Exemple

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Essayez-le vous-même

Méthode toExponential()

toExponential() renvoie une chaîne de caractères dans laquelle le nombre est arrondi et écrit en notation exponentielle.

Le paramètre définit le nombre de caractères après la virgule :

Exemple

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Essayez-le vous-même

Ce paramètre est optionnel. Si vous ne le spécifiez pas, JavaScript ne ronde pas le nombre.

Méthode toFixed()

toFixed() renvoie une chaîne de caractères contenant un nombre avec une partie décimale de nombre de décimales spécifiées.

Exemple

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Essayez-le vous-même

Astuce :toFixed(2) très appropriée pour traiter les devises.

Méthode toPrecision()

La méthode toPrecision() retourne une chaîne de caractères contenant un nombre de 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

Méthode valueOf()

valueOf() retourne le 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 brute (typeof = number) ou un objet (typeof = object).

La méthode valueOf() est utilisée en interne par JavaScript pour convertir un objet Number en valeur brute.

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

Astuce :Tous les types de données JavaScript ont les méthodes valueOf() et toString().

Convertir une variable en nombre

Il y a 3 méthodes JavaScript disponibles pour convertir une variable en nombre :

Méthode Description
Number() retourner le nombre converti à partir de ses paramètres.
parseFloat() analyser ses paramètres et renvoyer un nombre à virgule flottante.
parseInt() analyser ses paramètres et renvoyer un entier.

Les méthodes ci-dessus ne sont pasMéthodes numériquesElles sontMéthode JavaScript globale.

Méthode Number()

La méthode Number() peut être utilisée pour convertir une variable JavaScript en nombre :

Exemple

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Essayez-le vous-même

Astuce :Si la conversion en nombre est impossible, retourne NaN (Not a Number, non un nombre).

La méthode Number() utilisée pour les dates

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

Exemple

Number(new Date("1970-01-01"))

Essayez-le vous-même

Remarque :La méthode Date() retourne le nombre de millisecondes depuis le 1er janvier 1970.

Le nombre de millisecondes entre 1970-01-02 et 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

Méthode parseInt()

parseInt() analyse la chaîne et retourne un entier. Les espaces sont autorisés. Ne retourne que le premier nombre :

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 la conversion du nombre est impossible, retourne NaN (Not a Number, non un nombre).

Méthode parseFloat()

parseFloat() analyse la chaîne et retourne un nombre. Les espaces sont autorisés. Ne retourne que le premier nombre :

Exemple

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Essayez-le vous-même

Si la conversion en nombre est impossible, retourne NaN (Not a Number, non un nombre).

Méthodes d'objet Number

CesMéthodes d'objetappartient à Number Objet :

Méthode Description
Number.isInteger() Si le paramètre est un entier, retourne true.
Number.isSafeInteger() Si le paramètre est un entier sécurisé, retourne true.
Number.parseFloat() Convertir une chaîne en nombre.
Number.parseInt() Convertir une chaîne en entier.

Les méthodes numériques ne peuvent pas être utilisées pour des variables

Les méthodes numériques ci-dessus appartiennent à JavaScript L'objet Number.

Ces méthodes ne peuvent être accédées que comme Number.isInteger().

L'utilisation de X.isInteger() où X est une variable entraînera une erreur :

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

La méthode Number.isInteger()

Si le paramètre est un entier, la méthode Number.isInteger() retourne true.

Exemple

Number.isInteger(10);
Number.isInteger(10.5);

Essayez-le vous-même

Méthode Number.isSafeInteger()

Un entier sécurisé est un entier qui peut être représenté avec précision comme un nombre en virgule flottante double.

Si le paramètre est un entier sécurisé, la méthode Number.isSafeInteger() retourne true.

Exemple

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Essayez-le vous-même

Attention

Les entiers sécurisés sont de -(253 - 1) à +(253 - 1) de tous les entiers.

C'est sécurisé : 9007199254740991. C'est non sécurisé : 9007199254740992.

Méthode Number.parseFloat()

Number.parseFloat() analyse une chaîne de caractères et retourne un nombre.

Les espaces sont autorisés. Ne retourne que le premier nombre :

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 la conversion du nombre est impossible, retourne NaN (Not a Number, non un nombre).

Attention

Les méthodes Number.parseInt() et Number.parseFloat() sont identiques aux méthodes globales parseInt() et parseFloat().

Son objectif est de modulariser les méthodes globales (de sorte qu'il soit plus facile d'utiliser le même code JavaScript en dehors du navigateur).

Méthode Number.parseInt()

Number.parseInt() analyse une chaîne de caractères et retourne un entier.

Les espaces sont autorisés. Ne retourne que le premier nombre :

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 la conversion du nombre est impossible, retourne NaN (Not a Number, non un nombre).

Manuel de référence complet de JavaScript Number

Pour obtenir un manuel de référence complet, veuillez consulter notre manuel complet Manuel de référence Number JavaScript.

Le manuel de référence contient des descriptions et des exemples de toutes les propriétés et méthodes de l'objet Number.