Estate atento porque en esta sección vas a encontrar el resultado que buscas.
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 (0
–9
), punto decimal (.
), o exponente (e
oE
), 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
devolucionesNaN
. parseFloat
también puede analizar y devolverInfinity
.parseFloat
convierteBigInt
sintaxis paraNumbers
, perdiendo precisión. Esto sucede porque el seguimienton
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 900719925474099300
perdiendo 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()
Aquí puedes ver las reseñas y valoraciones de los lectores
Acuérdate de que tienes autorización de añadir un diagnóstico justo si chocaste tu inconveniente justo a tiempo.