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

javascriptparseFloat(stringa, [base]);

Esempio

Estraiamo un numero decimale dall'inizio di una stringa:

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

Risultato dell'esecuzione del codice:

javascript10.3

Esempio

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

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

Risultato dell'esecuzione del codice:

javascriptNaN

Vedi anche

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