Table of contents
- Métodos numéricos de JavaScript
- El método toString()
- El método toExponential()
- El método toFixed()
- El método toPrecision()
- El método valueOf()
- Convertir variables en números
- El método Number()
- El método Number() utilizado en fechas
- El método parseInt()
- El método parseFloat()
- Métodos de objetos numéricos
- Los métodos numéricos no se pueden utilizar en variables
- El método Number.isInteger()
- El método Number.isSafeInteger()
- El método Number.parseFloat()
- El método Number.parseInt()
- Referencia completa de números en JavaScript
Métodos numéricos de JavaScript
Estos métodos numéricos se pueden utilizar en todos los números de JavaScript:
Método | Descripció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();
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);
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);
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);
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();
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()
ytoString()
.
Convertir variables en números
Hay 3 métodos de JavaScript que se pueden utilizar para convertir una variable en un número:
Método | Descripció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");
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"))
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"))
Ejemplo:
Number(new Date("2017-09-30"))
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");
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");
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étodo | Descripció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);
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);
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");
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");
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