Funzione parseFloat
La funzione parseFloat converte una stringa
in un numero a virgola mobile.
Ciò è utile per valori come '12.5px'
- quando all'inizio c'è un numero, e poi le unità
di misura. Se si applica la funzione parseFloat
a '12.5px', il risultato sarà
il numero 12.5 (e sarà effettivamente
un numero, non una stringa).
La conversione avverrà solo se il numero
è all'inizio della stringa, altrimenti verrà
restituito NaN.
Con un secondo parametro opzionale si può specificare la base numerica
del numero, e la funzione restituirà il numero convertito
dalla base specificata a quella decimale.
Sintassi
parseFloat(stringa, [base]);
Esempio
Estraiamo un numero decimale dall'inizio di una stringa:
console.log(parseFloat('10.3px'));
Risultato dell'esecuzione del codice:
10.3
Esempio
In questo esempio la funzione non sarà in grado di leggere
il numero (poiché non è all'inizio della stringa) e
restituirà NaN:
let str = 'width: 100px';
console.log(parseFloat(str));
Risultato dell'esecuzione del codice:
NaN