Number

L'objet Number permet de manipuler les nombres.

Objet Number

DéfinitionMAX_VALUE, MIN_VALUE

1
Number.MAX_VALUE;
2
Number.MIN_VALUE;

MAX_VALUE et MIN_VALUE sont des constantes de l'objet Number. Elles correspondent aux valeurs max et min possibles.

DéfinitionparseInt(chaine, base)

1
Number.parseInt(chaine, base);

La méthode parseInt convertit une chaîne de caractères en un entier suivant la base.

1
const nombre1 = Number.parseInt("125.5", 10); // 125
2
const nombre2 = Number.parseInt("10011", 2); // 19
3
const nombre3 = Number.parseInt("ff", 16); // 255

L'objet window possède la même fonction, comme il est sous-entendu, on peut simplifier le code en :

1
const nombre1 = parseInt("125.5", 10); // 125
2
const nombre2 = parseInt("10011", 2); // 19
3
const nombre3 = parseInt("ff", 16); // 255

DéfinitionparseFloat(chaine, base)

1
Number.parseFloat(chaine, base);

La méthode parseFloat convertit une chaîne de caractères en un nombre à virgule suivant la base.

1
const nombre = Number.parseFloat("125.5", 10); // 125.5

L'objet window possède la même fonction, comme il est sous-entendu, on peut simplifier le code en :

1
const nombre = parseInt("125.5", 10); // 125.5

DéfinitiontoFixed(nb)

1
nombre.toFixed(nb);

La méthode toFixed retourne une chaîne de caractères correspondant au nombre avec nb chiffres après le séparateur décimal.

1
const nombre = 123.4567;
2
const texte1 = nombre.toFixed(2); // "123.45"
3
const texte2 = nombre.toFixed(4); // "123.4567"
4
const texte3 = nombre.toFixed(6); // "123.456700"

AttentionConvertir un texte en nombre en JavaScript

Les fonctions parseInt et parseFloat sont sources de confusions.

En effet, certains cas retournent des valeurs alors qu'ils devraient retourner NaN.

1
parseFloat('12.3abc'); // 12.3

Pour cela, il existe des méthodes alternatives :

Float

1
const nombre = '12.3';
2
let a;
3
a = +nombre; // 12.3
4
a = Number(nombre); // 12.3

Int

1
const nombre = '12.3';
2
let a;
3
a = +nombre >= 0 ? Math.floor(+nombre) : Math.ceil(+nombre); // 12
4
a = Math[+nombre >= 0 ? 'floor' : 'ceil'](+nombre); // 12

NaN

1
const nombre = '12.3abc';
2
let a;
3
a = +nombre; // NaN
4
a = Number(nombre); // NaN

Pour plus d'explications : CONVERTIR UN TEXTE EN NOMBRE EN JAVASCRIPT