Afficher un nombre en hexadécimal
La méthode Number.toString retourne la représentation d'un nombre sous la forme d'une chaîne de caractères. Rien de bien spectaculaire jusque là.
Cette méthode devient vraiment utile lorsqu'on utilise son paramètre facultatif. Ce dernier est un nombre de 2 à 36 qui spécifie dans quelle base sera converti le nombre.
Quelques exemples avec différentes bases :
let n = 256; // binaire console.log(n.toString(2)); // affiche 100000000 // décimale (base par défaut) console.log(n.toString()); // affiche 256 // octale console.log(n.toString(8)); // affiche 400 // hexadécimale console.log(n.toString(16)); // affiche 100 // valeur hors intervalle console.log(n.toString(50)); // Exception "RangeError"
Si la valeur n'est pas de type nombre (si elle est déjà de type chaîne de caractères), la conversion n'aura pas lieu.
Exemple :
let n = 256; console.log(n.toString(16)); // affiche 100 n = "256"; console.log(n.toString(16)); // affiche 256 console.log(Number(n).toString(16)); // affiche 100