Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
parseFloat()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
La funciónparseFloat() analiza un argumento (si es necesario, lo convierte en una cadena) y devuelve un número de coma flotante.
In this article
Pruébalo
function circumference(r) { return parseFloat(r) * 2.0 * Math.PI;}console.log(circumference(4.567));// Expected output: 28.695307297889173console.log(circumference("4.567abcdefgh"));// Expected output: 28.695307297889173console.log(circumference("abcdefgh"));// Expected output: NaNSintaxis
parseFloat(string);Parámetros
stringLa cadena que representa al valor que se desea convertir.Si este argumento no es una cadena, entonces, será convertida en una usandola operación abstracta
ToString.Se ignora elespacio en blanco inicial en este argumento.
Valor de retorno
Un número de coma flotante analizado a partir de lacadena dada.
ONaN cuando el primer carácter que no es un espacio en blancono se puede convertir en un número.
Descripción
parseFloat es una propiedad de función del objeto global.
- Si
parseFloatencuentra un carácter que no sea un signo más (+),signo menos (-U+002D HYPHEN-MINUS), numeral (0-9), punto decimal (.)o exponente (eoE), devuelve el valor hasta ese carácter,ignorando el carácter inválido y los caracteres que le siguen. - Unsegundo decimal también detiene el análisis (caracteres hasta ese punto se seguirá analizando).
- 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 esninguno de los caracteres anteriores),
parseFloatdevuelveNaN parseFloattambién puede analizar y devolverInfinity.parseFloatconvierte la sintasisBigIntaNumbers,perdiendo precisión. Esto sucede por que se descarta el carácternfinal.
ConsideraNumber(value) para un análisis más estricto,que se convierte enNaN para argumentos con caracteres no válidosen cualquier lugar.
Ejemplos
>parseFloat devolviendo un número
Todos los siguientes ejemplos devuelven3.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 devolviendoNaN
El siguiente ejemplo devuelveNaN:
parseFloat("FF2");parseFloat yBigInt
Los siguientes ejemplos devuelven900719925474099300, perdiendo precisión comoel entero es demasiado grande para ser representado como un decimal:
parseFloat(900719925474099267n);parseFloat("900719925474099267n");Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-parsefloat-string> |