Méthodes de nombres JavaScript
- Page précédente JS BigInt
- Page suivante Propriétés numériques JS
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();
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);
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);
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);
Méthode valueOf()
valueOf() retourne le nombre sous forme de nombre.
Exemple
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
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");
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"))
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"))
Exemple
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Page précédente JS BigInt
- Page suivante Propriétés numériques JS