Conversions
En JavaScript, il est souvent nécessaire de convertir des nombres en chaînes de caractères et inversement. Voici les différentes méthodes disponibles pour ces conversions.
Convertir des Nombres en Chaînes de Caractères
Utiliser la Méthode Globale String()
La méthode globale String()
permet de convertir un nombre en chaîne de caractères.
let total = 123.56;
console.log(String(total)); // "123.56"
console.log(String(123)); // "123"
console.log(String(100 + 23)); // "123"
Utiliser la Méthode .toString()
Une autre solution consiste à utiliser la méthode .toString()
directement sur le nombre.
let total = 123.56;
console.log(total.toString()); // "123.56"
console.log((123).toString()); // "123"
console.log((100 + 23).toString()); // "123"
Utiliser l'Opérateur +
pour la Concaténation
Avec l'opérateur +
de concaténation, vous pouvez convertir un nombre en chaîne simplement en lui ajoutant une chaîne vide.
let total = 123.56;
console.log(total + ""); // "123.56"
console.log(100 + "123"); // "100123"
console.log(100 + 23 + ""); // "123"
console.log(50 + " CHF"); // "50 CHF"
Convertir une Chaîne de Caractères en Nombre
Utiliser parseInt(string, base)
La méthode parseInt()
convertit une chaîne en nombre entier. Le deuxième paramètre optionnel (base
) permet de préciser la base numérique (base 10, base 2, etc.).
// Conversion nombre entier en base 10
console.log(parseInt("35", 10)); // 35
// Conversion en base 2
console.log(parseInt("01010", 2)); // 10
// Conversion nombre entier (en base 10 si pas de deuxième paramètre)
console.log(parseInt("22 ans", 10)); // 22
// Conversion nombre entier
console.log(parseInt("33.1045", 10)); // 33
Bonne Pratique : Toujours inclure l'argument de base numérique pour éviter les ambiguïtés.
Utiliser parseFloat(string)
La méthode parseFloat()
convertit une chaîne en nombre flottant (décimal).
// Conversion en nombre flottant
console.log(parseFloat("33.1045")); // 33.1045
// Conversion en nombre flottant, mais la virgule n'est pas prise en compte
console.log(parseFloat("33,1045")); // 33
Utiliser l'Opérateur +
Unaire
Une autre méthode pour convertir une chaîne en nombre consiste à utiliser l'opérateur +
unaire. Il convertit une chaîne en nombre si possible.
console.log(+"1.1"); // 1.1
console.log(+"123"); // 123
console.log(+"12.34abc"); // NaN, car "abc" n'est pas un nombre
Not A Number (NaN)
NaN
signifie "Not a Number" et est une valeur spéciale utilisée pour représenter un résultat qui n'est pas un nombre. Cette section est à compléter pour expliquer en détail le concept et son utilisation.