Convertir cadena a coma flotante
El método estático Number.parseFloat() permite convertir una cadena que represente una cantidad numérica en un valor numérico en coma flotante.
Este método solo funciona con base 10 (los que habitualmente usamos en la vida diaria), no acepta otros sistemas de numeración.
El funcionameinto es similar a parseInt: la cadena debe comenzar con algún simbolo numérico seguido de dígitos y puede llevar un punto separador de decimales seguido de los dígitos para la parte fraccionaria.
var precio = "12.45 dolares";
var precio_numerico;
precio_numerico = Number.parseFloat(precio) ;
console.log( precio_numerico); //12.45
En este sencillo ejemplo el valor de cadena comienza por un dígito, el método convierte a partir de ese dígito hasta encontrar un carácter no numérico y devuelve el resultado como un valor decimal (coma flotante).
Este método funciona igual que la función global parseFloat(). Los ceros finales de la parte decimal no los represetna, los elimina.
console.log(Number.parseFloat( "+1.20" )) //1.2
console.log(Number.parseFloat( "$12.20" )) //NaN
console.log(Number.parseFloat( "12.50" )) //12.5
console.log(Number.parseFloat( "-12.00" )) //-12
console.log(Number.parseFloat( "Precio 3.45" )) //NaN
Como se observa en este ejemplo o devuelve NaN o un valor entero, y el signo lo acepta como carácter numérico.
Si la cadena no es convertible en una cantidad numérica devuelve NaN (un tipo Number).