JavaScript Number Methods

JavaScript Number Methods

Contenido original de W3Schools


Métodos numéricos de JavaScript

Estos métodos numéricos se pueden utilizar en todos los números de JavaScript:

MétodoDescripción
toString()Devuelve un número como una cadena.
toExponential()Devuelve un número escrito en notación exponencial.
toFixed()Devuelve un número escrito con varios decimales.
toPrecision()Devuelve un número escrito con una longitud especificada.
ValueOf()Devuelve un número como un número.

El método toString()

El método toString() devuelve un número como una cadena.

Todos los métodos numéricos se pueden utilizar con cualquier tipo de números (literales, variables o expresiones):

Ejemplo:

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

Ver ejemplo


El método toExponential()

El método toExponential() devuelve una cadena, con un número redondeado y escrito usando notación exponencial.

Un parámetro define el número de caracteres detrás del punto decimal:

Ejemplo:

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Ver ejemplo

El parámetro es opcional. Si no lo especifica, JavaScript no redondeará el número.


El método toFixed()

El método toFixed() devuelve una cadena, con el número escrito con un número específico de decimales:

Ejemplo:

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Ver ejemplo

toFixed(2) es perfecto para trabajar con monedas.


El método toPrecision()

El método toPresicion() devuelve una cadena, con un número escrito con una longitud especificada:

Ejemplo:

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Ver ejemplo


El método valueOf()

El método valueOf() devuelve un número como un número.

Ejemplo:

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

Ver ejemplo

En JavaScript, un número puede ser un valor primitivo (typeof = number) o un objeto (typeof = object).

El método valueOf() se usa internamente en JavaScript para convertir objetos numéricos en valores primitivos.

No hay ninguna razón para usarlo en su código.

Todos los tipos de datos de JavaScript tienen un método valueOf() y toString().


Convertir variables en números

Hay 3 métodos de JavaScript que se pueden utilizar para convertir una variable en un número:

MétodoDescripción
Number()Devuelve un número convertido a partir de su argumento.
parseFloat()Analiza su argumento y devuelve un número de coma flotante.
parseInt()Analiza su argumento y devuelve un número entero.

Los métodos anteriores no son métodos numéricos. Son métodos globales de JavaScript.


El método Number()

El método number() se puede utilizar para convertir variables de JavaScript en números:

Ejemplo:

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");

Ver ejemplo

Si el número no se puede convertir, devolverá NaN (no es un número).


El método Number() utilizado en fechas

Number() también puede convertir una fecha en un número.

Ejemplo:

Number(new Date("1970-01-01"))

Ver ejemplo


Nota

El método Date() devuelve el número de mili-segundos desde el 1.1.1970.

El número de mili-segundos entre 1970-01-02 y 1970-01-01 es 86400000:

Ejemplo:

Number(new Date("1970-01-02"))

Ver ejemplo


Ejemplo:

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

Ver ejemplo


El método parseInt()

parseInt() analiza una cadena y devuelve un número entero. Se permiten espacios. Sólo se 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");

Ver ejemplo

Si el número no se puede convertir, devolverá NaN (no es un número).


El método parseFloat()

parseFloat() analiza una cadena y devuelve un número. Se permiten espacios. Sólo se devuelve el primer número:

Ejemplo:

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Ver ejemplo

Si el número no se puede convertir, devolverá NaN (no es un número).


Métodos de objetos numéricos

Estos métodos de objeto pertenecen al objeto Number:

MétodoDescripción
Number.isInteger()Devuelve verdadero si el argumento es un entero.
Number.isSafeInteger()Devuelve verdadero si el argumento es un número entero seguro.
Number.parseFloat()Convierte una cadena en un número.
Number.parseInt()Convierte una cadena en un número entero.

Los métodos numéricos no se pueden utilizar en variables

Los métodos numéricos anteriores pertenecen al objeto numérico de JavaScript.

Solo se puede acceder a estos métodos como Number.isInteger().

El uso de X.isInteger() donde X es una variable generará un error:

TypeError X.isInteger no es una función.


El método Number.isInteger()

El método Number.isInteger() devuelve verdadero si el argumento es un número entero.

Ejemplo:

Number.isInteger(10);
Number.isInteger(10.5);

Ver ejemplo


El método Number.isSafeInteger()

Un número entero seguro es un número entero que se puede representar exactamente como un número de doble precisión.

El método Number.isSafeInteger() devuelve verdadero si el argumento es un número entero seguro.

Ejemplo:

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Ver ejemplo

Los enteros seguros son todos los números enteros desde -(253 - 1) hasta +(253 - 1). Esto es seguro: 9007199254740991. Esto no es seguro: 9007199254740992.


El método Number.parseFloat()

Number.parseFloat() analiza una cadena y devuelve un número.

Se permiten espacios. Sólo se 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");

Ver ejemplo

Si el número no se puede convertir, devolverá NaN (no es un número).


Nota

Los métodos numéricos Number.parseInt() y Number.parseFloat()

son los mismos que los

Métodos globales parseInt() y parseFloat().

El propósito es la modularización de globales (para facilitar el uso del mismo código JavaScript fuera del navegador).


El método Number.parseInt()

Number.parseInt() analiza una cadena y devuelve un número entero.

Se permiten espacios. Sólo se 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");

Ver ejemplo

Si el número no se puede convertir, devolverá NaN (no es un número).


Referencia completa de números en JavaScript

Para obtener una referencia completa, visite:

Referencia completa de números JavaScript.

La referencia contiene descripciones y ejemplos de todas las propiedades y métodos de Number.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!