21-Metodos numericos en Javascript

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

Metodo 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 un número de decimales
toPrecision() Devuelve un número escrito con una longitud especificada
ValueOf() Devuelve un número como un número




...

Metodo toString()

El metodo toString() devuelve un número como una cadena.

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

Ejemplo

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



toExponential()

El metodo toExponencial devuelve una cadena, con un número redondeado y escrito en 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);

Salida: 9.656e+0 9.66e+0 9.6560e+0 9.656000e+0


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




El método toFixed()

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

Salida: 10 9.66 9.6560 9.656000


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


Para trabajar con decimales toFixed(2) es perfecto




El método toPrecision()

El metodo toPrecision devuelve una cadena, con un número escrito con un longitud especificada:

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

Salida: 9.656 9.7 9.656 9.65600




El método valueOf()

El metodo valueOf() devuelve un número como un número.

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

Salida: 123 123 123


En JavaScript, un número puede ser un valor primitivo (tipo de = número) o un objeto (tipo de = objeto).

El metodo valueOf() se usa internamente en JavaScript para convertir Number objetos a valores primitivos.

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




Convertir variables a números

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

Metodo Description
Number() Devuelve un número convertido a partir de su argumento.
parseFloat() Analiza su argumento y devuelve un número de punto 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 metodo 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");
    

Salida: 1 0 10 10 10 10 10.33 NaN NaN NaN




El método Number() utilizado en las fechas

El metodo number() también puede convertir una fecha en un número.

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

Salida: 123 123 123


En JavaScript, un número puede ser un valor primitivo (tipo de = número) o un objeto (tipo de = objeto).

El metodo valueOf() se usa internamente en JavaScript para convertir Number objetos a valores primitivos.

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




Convertir variables a números

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

Metodo Description
Number() Devuelve un número convertido a partir de su argumento.
parseFloat() Analiza su argumento y devuelve un número de punto 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 metodo number() se puede utilizar para convertir variables de JavaScript en números:

Ejemplo

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

Salida: 0


Nota: devuelve el número de milisegundos desde el 1.1.1970.

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

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

Salida: 86400000




El método parseInt()

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

Los espacios son permitido. Solo se devuelve el primer número:

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

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Salida: -10 -10 10 10 10 10 NaN




El método parseFloat()

parseFloat() analiza una cadena y devuelve un número. Los espacios son permitido. Solo se devuelve el primer número:

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

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

Salida: 10 10.33 10 10 NaN




Métodos de objetos numéricos

Estos métodos de objeto pertenecen al objeto Número :

Metodo Description
Number.isInteger() Devuelve verdadero si el argumento es un número entero
Number.isSafeInteger() Devuelve verdadero si el argumento es un 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 usar 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().

Usar X.isInteger() donde X es una variable, dará como resultado un error:

TypeError X.isInteger is not a function.


El método Number.isInteger()

El metodo Number.isInteger() devuelve truesi el argumento es un entero.

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

Salida: true false




El método Number.isSafeInteger()

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

El metodo Number.isSafeInteger() devuelve truesi el argumento es un entero seguro.

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

Salida: true false




Los enteros seguros son todos los enteros de -(2 53 - 1) a +(2 53 - 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. Solo se devuelve el primer número:

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

Salida: 10 10.33 10 10 NaN


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

Los numéricos métodos Number.parseInt() y Number.parseFloat() son los mismos que los globales métodos parseInt() y parseFloat().

El propósito es la modularización de globales (para que sea más fácil usar el 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. Solo se devuelve el primer número:

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

Salida: -10 -10 10 10 10 10 NaN


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




Publicar un comentario

0 Comentarios