Estrazione di numeri in JavaScript
La funzione Number funziona solo
con stringhe composte da cifre.
Tuttavia, quando si programma in JavaScript
si incontrano spesso situazioni in cui è necessario
avere a che fare con stringhe che iniziano
con un numero, seguito da lettere.
Un esempio di tale stringa può essere un valore
in pixel: '12px'. Supponiamo di dover
estrarre il numero all'inizio, scartando
la parte stringa. Per questa operazione esiste
la funzione parseInt. Vediamo il suo
funzionamento con un esempio:
let num = parseInt('12px');
alert(num); // visualizzerà 12
Tuttavia, i pixel a volte possono essere frazionari:
'12.5px'. In questo caso, la funzione parseInt
non è adatta e visualizza solo la parte intera:
let num = parseInt('12.5px');
alert(num); // visualizzerà comunque 12
In generale, è possibile che questo comportamento sia
esattamente ciò di cui avete bisogno. Ma se non lo è, usate
la funzione parseFloat, che estrae
il numero insieme alla sua parte decimale:
let num = parseFloat('12.5px');
alert(num); // visualizzerà 12.5
Naturalmente, l'assenza di una parte decimale non impedisce
alla funzione parseFloat di funzionare correttamente:
let num = parseFloat('12px');
alert(num); // visualizzerà 12
Data una variabile con valore '5px' e
una variabile con valore '6px'. Trovate
la somma dei pixel dai valori di queste variabili
e visualizzatela sullo schermo.
Data una variabile con valore '5.5px'
e una variabile con valore '6.25px'.
Trovate la somma dei pixel dai valori di queste variabili
e visualizzatela sullo schermo.
Modificate il problema precedente in modo che
al risultato visualizzato vengano aggiunte le lettere
'px'. Cioè, se la nostra somma è
11.75, allora sullo schermo dovrebbe essere visualizzato
'11.75px'.