Métodos de número de JavaScript

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();

Pruebe usted mismo

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);

Pruebe usted mismo

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);

Pruebe usted mismo

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);

Pruebe usted mismo

Método valueOf()

valueOf() devuelve el número en forma numérica.

Ejemplo

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Pruebe usted mismo

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");

Pruebe usted mismo

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"))

Pruebe usted mismo

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"))

Pruebe usted mismo

Ejemplo

Number(new Date("2017-09-30"))

Pruebe usted mismo

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");

Pruebe usted mismo

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");

Pruebe usted mismo

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);

Pruebe usted mismo

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);

Pruebe usted mismo

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");

Pruebe usted mismo

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");

Pruebe usted mismo

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.