los parseFloat() La función analiza un argumento (convirtiéndolo en un string primero si es necesario) y devuelve un número de punto flotante.

Sintaxis

parseFloat(string)

Parámetros

string
El valor a analizar. Si este argumento no es un stringluego se convierte a uno usando el ToString operación abstracta. Principal espacios en blanco en este argumento se ignora.

Valor devuelto

Un número de punto flotante analizado a partir del dado string.

O NaN cuando el primer carácter que no es un espacio en blanco no se puede convertir en un número.

Descripción

parseFloat es una propiedad de función del objeto global.

  • Si parseFloat encuentra un carácter que no sea un signo más (+), signo menos (- U+002D GUIÓN-MENOS), numeral (09), punto decimal (.), o exponente (e o E), devuelve el valor hasta ese carácter, ignorando el carácter no válido y los caracteres que le siguen.
  • A segundo el punto decimal también detiene el análisis (se seguirán analizando los caracteres hasta ese punto).
  • Se ignoran los espacios iniciales y finales en el argumento.
  • Si el primer carácter del argumento no se puede convertir en un número (no es ninguno de los caracteres anteriores), parseFloat devoluciones NaN.
  • parseFloat también puede analizar y devolver Infinity.
  • parseFloat convierte BigInt sintaxis para Numbers, perdiendo precisión. Esto sucede porque el seguimiento n el personaje es descartado.

Considerar Number(value) para un análisis más estricto, que convierte a NaN para argumentos con caracteres no válidos en cualquier lugar.

parseFloat analizará no-string objetos si tienen toString o valueOf método. El valor devuelto es el mismo que si parseFloat había sido llamado en el resultado de esos métodos.

Ejemplos

parseFloat devolver un número

Todos los siguientes ejemplos devuelven 3.14:

parseFloat(3.14);parseFloat('3.14');parseFloat('  3.14  ');parseFloat('314e-2');parseFloat('0.0314E+2');parseFloat('3.14some non-digit characters');parseFloat(toString:function()return"3.14");

parseFloat regresando NaN

El siguiente ejemplo devuelve NaN:

parseFloat('FF2');

parseFloat y BigInt

Los siguientes ejemplos devuelven 900719925474099300perdiendo precisión ya que el número entero es demasiado grande para representarlo como un flotante:

parseFloat(900719925474099267n);parseFloat('900719925474099267n');

Especificaciones

Especificación
ECMAScript (ECMA-262)
La definición de ‘parseFloat’ en esa especificación.

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android cromo androide Firefox para Android Ópera Android Safari en IOS Samsung Internet
parseFloat 1 12 1 3 3 1 1 18 4 10.1 1 1.0

Ver también

  • parseInt()
  • Number.parseFloat()
  • Number.parseInt()
  • Number.toFixed()
  • isNaN()