⊗jsPmBsNEx 47 of 505 menu

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'.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta