"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Una guía para el tipo de datos de números maestros en JavaScript

Una guía para el tipo de datos de números maestros en JavaScript

Publicado el 2024-07-30
Navegar:940

A Guide to Master Numbers Data Type in JavaScript

Los números son una parte fundamental de cualquier lenguaje de programación y JavaScript no es una excepción. Comprender cómo manipular y operar números de manera eficiente es esencial para cualquier desarrollador. En este artículo, exploraremos las diversas funciones numéricas en JavaScript y brindaremos explicaciones detalladas, ejemplos y comentarios para ayudarlo a dominarlas.

Introducción a los números en JavaScript

En JavaScript, los números se almacenan como valores de punto flotante de 64 bits (doble precisión) siguiendo el estándar IEEE 754. Esto significa que hay un único tipo de número en JavaScript que puede representar números enteros y de punto flotante.

let intNumber = 42;
let floatNumber = 3.14;
console.log(intNumber); // Output: 42
console.log(floatNumber); // Output: 3.14

Creando números

Los números se pueden crear usando literales o el constructor de números.

let literalNumber = 100;
let constructorNumber = new Number(100);
console.log(literalNumber); // Output: 100
console.log(constructorNumber); // Output: [Number: 100]

Propiedades numéricas

  • MAX_VALUE: El mayor número posible.
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e 308
  • MIN_VALUE: El número más pequeño posible.
console.log(Number.MIN_VALUE); // Output: 5e-324
  • NaN: Representa un valor que no es un número.
console.log(Number.NaN); // Output: NaN
  • NEGATIVE_INFINITY: Representa infinito negativo.
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
  • POSITIVE_INFINITY: Representa infinito positivo.
console.log(Number.POSITIVE_INFINITY); // Output: Infinity

Métodos numéricos

1. toString()

Convierte un número en una cadena.

let num = 123;
console.log(num.toString()); // Output: "123"

2. a fijo()

Da formato a un número usando notación de punto fijo.

let num = 123.456;
console.log(num.toFixed(2)); // Output: "123.46"

3. a Exponencial()

Devuelve una cadena con un número redondeado y escrito usando notación exponencial.

let num = 123456;
console.log(num.toExponential(2)); // Output: "1.23e 5"

4. aPrecisión()

Da formato a un número con una longitud especificada.

let num = 123.456;
console.log(num.toPrecision(4)); // Output: "123.5"

5. valor de()

Devuelve el valor primitivo de un objeto Número.

let numObj = new Number(123);
console.log(numObj.valueOf()); // Output: 123

Funciones numéricas globales

1. esNaN()

Determina si un valor es NaN.

console.log(isNaN(NaN)); // Output: true
console.log(isNaN(123)); // Output: false

2. es finito()

Determina si un valor es un número finito.

console.log(isFinite(123)); // Output: true
console.log(isFinite(Infinity)); // Output: false

3. analizarInt()

Analiza una cadena y devuelve un número entero.

console.log(parseInt("123")); // Output: 123
console.log(parseInt("123.45")); // Output: 123
console.log(parseInt("abc")); // Output: NaN

4. analizarFlotador()

Analiza una cadena y devuelve un número de punto flotante.

console.log(parseFloat("123.45")); // Output: 123.45
console.log(parseFloat("123")); // Output: 123
console.log(parseFloat("abc")); // Output: NaN

5. Número()

Convierte un valor en un número.

console.log(Number("123")); // Output: 123
console.log(Number("123.45")); // Output: 123.45
console.log(Number("abc")); // Output: NaN

Objeto matemático

El objeto Math de JavaScript proporciona una variedad de funciones y constantes matemáticas.

1. Matemáticas.abs()

Devuelve el valor absoluto de un número.

console.log(Math.abs(-123)); // Output: 123

2. Matemáticas.ceil()

Redondea un número al entero más cercano.

console.log(Math.ceil(123.45)); // Output: 124

3. Matemáticas.piso()

Redondea un número al número entero más cercano.

console.log(Math.floor(123.45)); // Output: 123

4. Ronda matemática()

Redondea un número al entero más cercano.

console.log(Math.round(123.45)); // Output: 123
console.log(Math.round(123.56)); // Output: 124

5. Matemáticas.max()

Devuelve el mayor de cero o más números.

console.log(Math.max(1, 2, 3)); // Output: 3

6. Matemáticas.min()

Devuelve el menor de cero o más números.

console.log(Math.min(1, 2, 3)); // Output: 1

7. Matemáticas.pow()

Devuelve la base a la potencia del exponente.

console.log(Math.pow(2, 3)); // Output: 8

8. Matemáticas.sqrt()

Devuelve la raíz cuadrada de un número.

console.log(Math.sqrt(16)); // Output: 4

9. Matemáticas.aleatorio()

Devuelve un número aleatorio entre 0 y 1.

console.log(Math.random()); // Output: A random number between 0 and 1

10.Matemáticas.trunc()

Devuelve la parte entera de un número eliminando los dígitos fraccionarios.

console.log(Math.trunc(123.45)); // Output: 123

Ejemplos prácticos

Ejemplo 1: generar un número entero aleatorio

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min   1))   min;
}
console.log(getRandomInt(1, 10)); // Output: A random integer between 1 and 10

Ejemplo 2: calcular el factorial de un número

function factorial(n) {
    if (n === 0) return 1;
    return n * factorial(n - 1);
}
console.log(factorial(5)); // Output: 120

Ejemplo 3: comprobar si un número es primo

function isPrime(num) {
    if (num 



Conclusión

Dominar las funciones numéricas de JavaScript es esencial para operaciones matemáticas y manipulación de datos eficientes. Desde conversiones y análisis básicos hasta cálculos matemáticos más avanzados, JavaScript proporciona un sólido conjunto de herramientas para trabajar con números. Al comprender y utilizar estas funciones, podrá escribir código más limpio y eficiente y resolver una amplia gama de desafíos de programación.

Esta guía completa ha cubierto las funciones numéricas más importantes en JavaScript, completa con ejemplos y explicaciones. Practique estas funciones y experimente con diferentes casos de uso para solidificar su comprensión y mejorar su competencia en codificación.

Declaración de liberación Este artículo se reproduce en: https://dev.to/imsushant12/a-guide-to-master-numbers-data-type-in-javascript-37m4?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3