[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/parseFloat [Back]  [Original]

parseFloat() - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

parseFloat()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

La funcin parseFloat() analiza un argumento (si es necesario, lo convierte en una cadena) y devuelve un nmero de coma flotante.

In this article

Prubalo

function circumference(r) {
  return parseFloat(r) * 2.0 * Math.PI;
}

console.log(circumference(4.567));
// Expected output: 28.695307297889173

console.log(circumference("4.567abcdefgh"));
// Expected output: 28.695307297889173

console.log(circumference("abcdefgh"));
// Expected output: NaN

Sintaxis

js
parseFloat(string);

Parmetros

string

La cadena que representa al valor que se desea convertir. Si este argumento no es una cadena, entonces, ser convertida en una usando la operacin abstracta ToString. Se ignora el espacio en blanco inicial en este argumento.

Valor de retorno

Un nmero de coma flotante analizado a partir de la cadena dada.

O NaN cuando el primer carcter que no es un espacio en blanco no se puede convertir en un nmero.

Descripcin

parseFloat es una propiedad de funcin del objeto global.

  • Si parseFloat encuentra un carcter que no sea un signo ms (+), signo menos (- U+002D HYPHEN-MINUS), numeral (0 - 9), punto decimal (.) o exponente (e o E), devuelve el valor hasta ese carcter, ignorando el carcter invlido y los caracteres que le siguen.
  • Un segundo decimal tambin detiene el anlisis (caracteres hasta ese punto se seguir analizando).
  • Se ignoran los espacios iniciales y finales en el argumento.
  • Si el primer carcter del argumento no se puede convertir en un nmero (no es ninguno de los caracteres anteriores), parseFloat devuelve NaN
  • parseFloat tambin puede analizar y devolver Infinity.
  • parseFloat convierte la sintasis BigInt a Numbers, perdiendo precisin. Esto sucede por que se descarta el carcter n final.

Considera Number(value) para un anlisis ms estricto, que se convierte en NaN para argumentos con caracteres no vlidos en cualquier lugar.

Ejemplos

parseFloat devolviendo un nmero

Todos los siguientes ejemplos devuelven 3.14:

js
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 devolviendo NaN

El siguiente ejemplo devuelve NaN:

js
parseFloat("FF2");

parseFloat y BigInt

Los siguientes ejemplos devuelven 900719925474099300, perdiendo precisin como el entero es demasiado grande para ser representado como un decimal:

js
parseFloat(900719925474099267n);
parseFloat("900719925474099267n");

Especificaciones

Specification
ECMAScript 2027 LanguageSpecification
# sec-parsefloat-string

Compatibilidad con navegadores

Vase tambin


Web Proxy Viewer  |  New URL  |  Original Page