Accéder aux chiffres d'un nombre en JavaScript
Supposons maintenant que nous ayons stocké dans une variable
non pas un nombre entre guillemets, mais simplement un nombre. Dans ce
cas, une tentative d'accéder à son caractère individuel
renverra undefined, car
un tel accès ne fonctionne que pour les chaînes de caractères :
let test = 12345;
alert(test[0]); // renverra undefined
Pour résoudre le problème, convertissons notre nombre en chaîne de caractères :
let test = String(12345); // chaîne
alert(test[0]); // affichera '1' - tout fonctionne
Supposons maintenant que nous souhaitions trouver la somme des deux premiers chiffres :
let test = String(12345); // chaîne
alert(test[0] + test[1]); // affichera '12' - les concatène comme des chaînes
Ajoutons la fonction Number pour que
les caractères soient additionnés comme des nombres :
let test = String(12345); // chaîne
alert(Number(test[0]) + Number(test[1])); // affichera 3
Je rappelle que ce type de problème se posera uniquement lors de l'addition. Pour la multiplication, par exemple, la conversion en nombres peut être omise :
let test = String(12345); // chaîne
alert(test[1] * test[2]); // affichera 6
Soit le nombre 12345. Trouvez la somme des chiffres
de ce nombre.
Soit le nombre 12345. Trouvez le produit
des chiffres de ce nombre.
Soit le nombre 12345. Inversez l'ordre
des chiffres de ce nombre.