La funzione parseFloat() in JavaScript

La funzione parseFloat() in JavaScript converte una stringa in un numero in virgola mobile (floating point).

parseFloat(string)

Dove string è una stringa o un oggetto di tipo String.

La funzione converte la stringa in un numero in virgola mobile se la stringa è convertibile. In caso contrario restituisce NaN (Not a Number).

Nota. La stringa deve iniziare con un numero. Se inizia con un carattere non numerico, la funzione restituisce NaN. Sono ammessi i caratteri ".", "+" e "-". Se la stringa contiene dei numeri all'inizio e altri caratteri alfanumerici subito dopo (es. "3.14abc") la funzione restituisce la parte iniziale in virgola mobile (es. 3.14).

Ecco qualche esempio pratico.

In questo esempio, passo la stringa "3.14" alla funzione parseFloat()

var str = "3.14";
var num = parseFloat(str);
console.log(num);

La funzione restituisce il valore numerico corrispondente, ovvero 3.14.

3.14

Esempio 2

In questo caso passo una stringa con uno spazio vuoto all'inizio.

var str2 = "$ 3.14";
var num2 = parseFloat(str2);
console.log(num2);

Anche in questo caso la funzione riesce a convertire la stringa, restituendo il numero in virgola mobile 3.14.

NaN

Lo stesso accade se il primo carattere è il segno più "+" o il segno meno "-".

Esempio 3

In questo caso passo una stringa il carattere "$" davanti al numero.

var str2 = " $ 3.14";
var num2 = parseFloat(str2);
console.log(num2);

La funzione non riesce a convertire la stringa in un numero in virgola mobile e restituisce NaN (Not a Number).

NaN

Esempio 3

In questo esempio passo alla funzione la stringa "3.14 euro".

var str = "3.14 euro";
var num = parseFloat(str);
console.log(num);

La funzione elabora i primi caratteri "3.14" poi si ferma quando incontra un carattere non numerico, restituendo il numero in virgola mobile 3.14

3.14

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Javascript Number

Le proprietà

I metodi