Math.floor() Math.ceil() Match.trunc() y Math.round() en JavaScript

Math.floor() Math.ceil() Match.trunc() y Math.round() en JavaScript

En JavaScript, existen varios métodos matemáticos integrados en la clase Math, como Math.floor(), Math.ceil(), Math.trunc() y Math.round(). Estos métodos pueden ayudarte a realizar operaciones matemáticas precisas y redondear números según tus necesidades. En este artículo, exploraremos cada uno de estos métodos en detalle y proporcionaremos ejemplos para ayudarte a entender cómo usarlos en tus propios proyectos.

📋 Aquí podrás encontrar✍
  1. Math.floor()
  2. Math.ceil()
  3. Math.trunc()
  4. Math.round()
  5. Ejemplos de Código
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Cómo puedo redondear un número en JavaScript?
    2. ¿Cuál es la diferencia entre Math.floor() y Math.ceil()?
    3. ¿Qué hace Math.trunc()?
    4. ¿Cómo uso Math.round() para redondear un número a dos decimales?

Math.floor()

El método Math.floor() redondea un número hacia abajo al número entero más cercano. Esto significa que elimina cualquier parte decimal y devuelve el número entero. Por ejemplo, si aplicamos Math.floor() al número 4.9, el método devolverá 4. Veamos un ejemplo:

```
let num = 4.9;
let resultado = Math.floor(num);
console.log(resultado); // Output: 4
```

Math.ceil()

El método Math.ceil() redondea un número hacia arriba al número entero más cercano. Esto significa que cualquier parte decimal se redondeará al próximo número entero mayor. Por ejemplo, si aplicamos Math.ceil() al número 4.1, el método devolverá 5. Veamos un ejemplo:

```
let num = 4.1;
let resultado = Math.ceil(num);
console.log(resultado); // Output: 5
```

Math.trunc()

El método Math.trunc() elimina cualquier parte decimal de un número y devuelve solo la parte entera. Este método es similar a Math.floor(), pero no redondea el número si el valor es negativo. Veamos un ejemplo:

```
let num = 4.9;
let resultado = Math.trunc(num);
console.log(resultado); // Output: 4
```

Math.round()

El método Math.round() redondea un número al número entero más cercano. Si la parte decimal es 0.5 o superior, el número se redondeará al próximo número entero mayor. Si la parte decimal es inferior a 0.5, el número se redondeará al número entero anterior. Veamos un ejemplo:

```
let num = 4.6;
let resultado = Math.round(num);
console.log(resultado); // Output: 5
```

Ejemplos de Código

Aquí hay un ejemplo que muestra cómo usar estos métodos juntos para redondear un número de acuerdo con ciertos criterios:

```
let num = 4.56;
let prec = 1;
let resultado = Math.round(num * (10 ** prec)) / (10 ** prec);
console.log(resultado); // Output: 4.6
```

En este ejemplo, primero se multiplica el número por 10 elevado a una potencia determinada por "prec". Luego, el resultado se redondea usando Math.round(). Finalmente, el resultado se divide por 10 elevado a la potencia "prec" para obtener el número con el número correcto de decimales.

Conclusión

Los métodos Math.floor(), Math.ceil(), Math.trunc() y Math.round() en JavaScript ofrecen formas de redondear números y realizar operaciones matemáticas precisas. Es importante tener en cuenta las diferencias entre cada método y cómo pueden afectar tus resultados. Recuerda que estos métodos son solo algunas de las herramientas matemáticas que JavaScript tiene para ofrecer.

Preguntas frecuentes

¿Cómo puedo redondear un número en JavaScript?

Puedes redondear un número en JavaScript utilizando el método Math.round(). Este método redondea el número al número entero más cercano.

¿Cuál es la diferencia entre Math.floor() y Math.ceil()?

Math.floor() redondea un número hacia abajo al número entero más cercano, mientras que Math.ceil() redondea un número hacia arriba al número entero más cercano.

¿Qué hace Math.trunc()?

Math.trunc() elimina cualquier parte decimal de un número y devuelve solo la parte entera. Este método es similar a Math.floor(), pero no redondea el número si el valor es negativo.

¿Cómo uso Math.round() para redondear un número a dos decimales?

Para redondear un número a dos decimales, multiplica el número por 100, redondea el resultado con Math.round(), y luego divide el resultado por 100.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir