javascript-metodos-del-tipo-number

Métodos del tipo Number en JavaScript

Propiedades del tipo Number

El objeto Number proporciona varias propiedades útiles.

ConstanteDescripción
Number.MAX_VALUEEl mayor número que se puede representar.
Number.MIN_VALUEEl menor número positivo que se puede representar.
Number.NEGATIVE_INFINITYRepresenta el valor negativo infinito.
Number.POSITIVE_INFINITYRepresenta el valor positivo infinito.
Number.NaNRepresenta un valor “No es un número” (Not-a-Number).
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
console.log(Number.NaN); // NaN

Métodos del tipo Number

El objeto Number proporciona una variedad de métodos para trabajar con números. Vamos a ver algunos de los más útiles

Métodos de Conversión

MétodoDescripción
toString()Convierte el número en una cadena de texto.
toFixed()Formatea el número usando notación de punto fijo y devuelve una cadena de texto
toExponential()Convierte el número en una cadena de texto en notación exponencial
toPrecision()Formatea el número en una cadena de texto con la cantidad especificada de dígitos significativos.

toFixed()

El método Number.toFixed() formatea un número usando notación de punto fijo. Permite especificar el número de decimales.

let num = 123.456789;

console.log(num.toFixed(2)); // '123.46'
console.log(num.toFixed(5)); // '123.45679'

toExponential()

El método Number.toExponential() devuelve una cadena representando el número en notación científica.

let num = 123456;

console.log(num.toExponential()); // '1.23456e+5'
console.log(num.toExponential(2)); // '1.23e+5'

toPrecision()

El método Number.toPrecision() formatea un número a un número específico de dígitos de precisión.

let num = 123.456789;

console.log(num.toPrecision(4)); // '123.5'
console.log(num.toPrecision(7)); // '123.4568'
MétodoDescripción
parseInt()Convierte una cadena en un número entero
parseFloat()Convierte una cadena en un número con decimales

parseInt()

El método Number.parseInt() convierte una cadena en un entero. Puede especificarse una base numérica opcional (como binario, octal, decimal, hexadecimal).

console.log(Number.parseInt('101')); // 101
console.log(Number.parseInt('101', 2)); // 5 (binario a decimal)
console.log(Number.parseInt('10.5')); // 10

parseFloat()

El método Number.parseFloat() convierte una cadena en un número de punto flotante. Esto es útil para interpretar y manejar datos de entrada en formato de texto.

console.log(Number.parseFloat('3.14')); // 3.14
console.log(Number.parseFloat('10.5abc')); // 10.5
console.log(Number.parseFloat('abc10.5')); // NaN

Métodos de Signo y Comparación

MétodoDescripción
isInteger()Determina si el valor es un número entero
isNaN()Determina si el valor es NaN
isFinite()Determina si el valor es un número finito

isInteger()

El método isInteger() determina si el valor pasado es un entero. Esto incluye números sin parte decimal.

console.log(Number.isInteger(42)); // true
console.log(Number.isInteger(42.5)); // false
console.log(Number.isInteger('42')); // false

isNaN()

Determina si el valor es NaN.

console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // false

isFinite()

El método isFinite() determina si el valor pasado es un número finito. Esto es útil para comprobar si un valor es un número y no es infinito.

console.log(Number.isFinite(42)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite('42')); // false