Métodos de número de JavaScript
- Página anterior JS BigInt
- Página siguiente Atributos numéricos JS
Métodos de número de JavaScript
EstosMétodos de númeroSe puede usar con todos los números JavaScript:
Método | Descripción |
---|---|
toString() | Devuelve el número como una cadena. |
Método toExponential() | Devuelve un número escrito en notación exponencial. |
toFixed() | Devuelve un número con dígitos decimales. |
toPrecision() | Devuelve un número de longitud especificada. |
ValueOf() | Devuelve el número en forma de número. |
Método toString()
El método toString() devuelve el número como una cadena.
Todos los métodos de número se pueden usar con cualquier tipo de número (texto, variable o expresión):
Ejemplo
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
Método toExponential()
toExponential() devuelve una cadena en la que el número se redondea y se escribe en notación exponencial.
El parámetro define el número de caracteres después del punto decimal:
Ejemplo
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
Este parámetro es opcional. Si no lo especifica, JavaScript no redondeará el número.
Método toFixed()
toFixed() devuelve una cadena en la que el número tiene una parte decimal con un número de dígitos especificado.
Ejemplo
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
Consejo:toFixed(2)
es muy adecuado para manejar moneda.
Método toPrecision()
toPrecision() devuelve una cadena que contiene un número de longitud especificada:
Ejemplo
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
Método valueOf()
valueOf() devuelve el número en forma numérica.
Ejemplo
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
En JavaScript, los números pueden ser valores primitivos (typeof = number) o objetos (typeof = object).
El método valueOf() se utiliza internamente en JavaScript para convertir el objeto Number en un valor original.
No hay razón para usarlo en su código.
Consejo:Todos los tipos de datos JavaScript tienen métodos valueOf() y toString().
Convertir variables en números
Hay 3 métodos JavaScript que se pueden usar para convertir variables en números:
Método | Descripción |
---|---|
Número() | devuelve el número obtenido de la conversión de sus parámetros. |
parseFloat() | analizar sus parámetros y devolver un número de coma flotante. |
parseInt() | analizar sus parámetros y devolver un entero. |
Los métodos anteriores no sonMétodos de número. SonMétodo JavaScript global.
Método Number()
El método Number() se puede usar para convertir variables JavaScript en números:
Ejemplo
Número(true); Número(false); Número("10"); Número(" 10"); Número("10 "); Número(" 10 "); Número("10.33"); Número("10,33"); Número("10 33"); Número("Bill");
Consejo:Si no se puede convertir a número, devuelve NaN
(No es un número, no number).
Método Number() utilizado en la fecha
Número() también puede convertir la fecha en un número.
Ejemplo
Número(new Date("1970-01-01"))
Comentario:El método Date() devuelve los milisegundos desde el 1 de enero de 1970.
La cantidad de milisegundos entre 1970-01-02 y 1970-01-01 es 86400000:
Ejemplo
Number(new Date("1970-01-02"))
Ejemplo
Number(new Date("2017-09-30"))
Método parseInt()
parseInt() analiza la cadena y devuelve un entero. Permite espacios. Solo devuelve el primer número:
Ejemplo
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
Si no se puede convertir el número, se devuelve NaN (No es un número, no numérico).
Método parseFloat()
parseFloat() analiza la cadena y devuelve un número. Permite espacios. Solo devuelve el primer número:
Ejemplo
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
Si no se puede convertir a número, devuelve NaN
(No es un número, no number).
Métodos de objeto Number
EstosMétodos de objetoPertenece a Number Objeto:
Método | Descripción |
---|---|
Number.isInteger() | Si el parámetro es un entero, devuelve true |
Number.isSafeInteger() | Si el parámetro es un entero seguro, devuelve true |
Number.parseFloat() | Convertir una cadena a un número |
Number.parseInt() | Convertir una cadena a un entero |
Los métodos de número no pueden utilizarse para variables
Los métodos de número anterior pertenecen a JavaScript El objeto Number.
Estos métodos solo pueden acceder de la misma manera que Number.isInteger()
Usar X.isInteger() donde X es una variable, causará un error:
TypeError X.isInteger no es una función.
El método Number.isInteger()
Si el parámetro es un entero, el método Number.isInteger() devuelve true
.
Ejemplo
Number.isInteger(10); Number.isInteger(10.5);
Método Number.isSafeInteger()
Los enteros seguros son los enteros que se pueden representar con precisión como números de coma flotante de doble precisión.
Si el parámetro es un entero seguro, el método Number.isSafeInteger() devuelve true
.
Ejemplo
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
Atención
Los enteros seguros son desde -(253 - 1) a +(253 - 1) de todos los enteros.
Esto es seguro: 9007199254740991. Esto no es seguro: 9007199254740992.
Método Number.parseFloat()
Number.parseFloat() analiza la cadena y devuelve un número.
Permite espacios en blanco. Solo devuelve el primer número:
Ejemplo
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
Si no se puede convertir el número, se devuelve NaN (No es un número, no numérico).
Atención
Los métodos Number.parseInt() y Number.parseFloat() son los mismos que los métodos globales parseInt() y parseFloat().
Su propósito es la modularización de métodos globales (para que sea más fácil usar el mismo código JavaScript fuera del navegador).
Método Number.parseInt()
Number.parseInt() analiza la cadena y devuelve un entero.
Permite espacios en blanco. Solo devuelve el primer número:
Ejemplo
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
Si no se puede convertir el número, se devuelve NaN (No es un número, no numérico).
Manual de referencia completo de JavaScript Number
Si necesita un manual de referencia completo, por favor visite nuestro Manual de referencia de Number JavaScript.
El manual de referencia contiene una descripción y ejemplos de todas las propiedades y métodos del objeto Number.
- Página anterior JS BigInt
- Página siguiente Atributos numéricos JS