Funzione parseInt

La funzione parseInt converte una stringa in un numero intero. Ciò è utile per valori come '12px' - quando all'inizio c'è un numero, seguito da unità di misura. Se si applica la funzione parseInt a '12px', il risultato sarà il numero 12 (e sarà effettivamente un numero, non una stringa). La conversione avverrà solo se il numero intero si trova all'inizio della stringa, altrimenti verrà restituito NaN. Come secondo parametro è possibile specificare la base numerica del numero, e la funzione restituirà il numero convertito dalla base specificata al sistema decimale.

Sintassi

javascriptparseInt(stringa, [base]);

Esempio

Convertiamo una stringa in un numero intero:

javascriptconsole.log(parseInt('10px'));

Risultato dell'esecuzione del codice:

javascript10

Esempio

Durante la conversione di un numero decimale, la parte frazionaria verrà scartata:

javascriptconsole.log(parseInt('10.3px'));

Risultato dell'esecuzione del codice:

javascript10

Esempio

In questo esempio la funzione non sarà in grado di leggere il numero (poiché non si trova all'inizio della stringa) e restituirà NaN:

javascriptlet str = 'width: 100px;';
console.log(parseInt(str));

Risultato dell'esecuzione del codice:

javascriptNaN

Vedi anche

  • la funzione parseFloat,
    che estrae un numero decimale dall'inizio di una stringa
  • la funzione Number,
    che converte in un numero