Accesso alle cifre di un numero in JavaScript
Supponiamo ora che nella variabile sia memorizzato
non un numero tra virgolette, ma semplicemente un numero. In questo
caso, il tentativo di accedere a un suo singolo
carattere restituirà undefined, poiché
questo tipo di accesso funziona solo per le stringhe:
let test = 12345;
alert(test[0]); // restituirà undefined
Per risolvere il problema, convertiamo il nostro numero in una stringa:
let test = String(12345); // stringa
alert(test[0]); // visualizzerà '1' - tutto funziona
Supponiamo ora di voler trovare la somma delle prime due cifre:
let test = String(12345); // stringa
alert(test[0] + test[1]); // visualizzerà '12' - somma come stringhe
Aggiungiamo la funzione Number affinché
i caratteri vengano sommati come numeri:
let test = String(12345); // stringa
alert(Number(test[0]) + Number(test[1])); // visualizzerà 3
Ricordo che un problema di questo tipo si presenterà solo durante la somma. Nella moltiplicazione, ad esempio, la conversione in numeri non è necessaria:
let test = String(12345); // stringa
alert(test[1] * test[2]); // visualizzerà 6
Dato il numero 12345. Trova la somma delle cifre
di questo numero.
Dato il numero 12345. Trova il prodotto
delle cifre di questo numero.
Dato il numero 12345. Scambia le cifre
di questo numero in ordine inverso.