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
parseInt(stringa, [base]);
Esempio
Convertiamo una stringa in un numero intero:
console.log(parseInt('10px'));
Risultato dell'esecuzione del codice:
10
Esempio
Durante la conversione di un numero decimale, la parte frazionaria verrà scartata:
console.log(parseInt('10.3px'));
Risultato dell'esecuzione del codice:
10
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:
let str = 'width: 100px;';
console.log(parseInt(str));
Risultato dell'esecuzione del codice:
NaN
Vedi anche
-
la funzione
parseFloat,
che estrae un numero decimale dall'inizio di una stringa -
la funzione
Number,
che converte in un numero