Diferencia entre Math.round() y Math.trunc() en JavaScript

Diferencia entre Math.round() y Math.trunc() en JavaScript

En el lenguaje de programación JavaScript, las matemáticas son una parte esencial de la mayoría de los proyectos. Las funciones como Math.round() y Math.trunc() son dos de las que más se utilizan en JavaScript. Ambas funciones sirven para redondear números, pero hay algunas diferencias importantes que se deben conocer. En este artículo, explicaremos la diferencia entre Math.round() y Math.trunc(), cómo se utilizan cada una y cuándo es más apropiado utilizar una u otra.

📋 Aquí podrás encontrar✍
  1. ¿Qué es Math.round()?
    1. Cuándo utilizar Math.round()
  2. ¿Qué es Math.trunc() ?
    1. Cuándo utilizar Math.trunc()
  3. Conclusión
  4. Preguntas Frecuentes
    1. ¿Puedo utilizar Math.round() con números negativos?
    2. ¿Math.round() siempre redondea al entero más cercano?
    3. ¿Math.trunc() funciona en números decimales negativos?
    4. ¿Puedo utilizar Math.round() y Math.trunc() juntos en una operación?
  5. Ejemplos de código:

¿Qué es Math.round()?

Math.round() es una función en JavaScript que se utiliza para redondear números al entero más cercano. Esta función devuelve el número entero más cercano después de redondearlo. Si el decimal es exactamente 0.5, el número redondeado será el número par más cercano. Por ejemplo:

```js
console.log(Math.round(4.6)); // 5
console.log(Math.round(4.3)); // 4
console.log(Math.round(0.5)); // 0
console.log(Math.round(1.5)); // 2
```

Cuándo utilizar Math.round()

Math.round() es útil cuando se necesita un número entero y se desea que el número se redondee al entero más cercano. Por ejemplo, cuando se quiere mostrar una cifra en pantalla y se necesita que el número se vea limpio y ordenado.

¿Qué es Math.trunc() ?

Math.trunc() es una función en JavaScript que se utiliza para simplemente retirar la parte decimal de un número y devolver su parte entera. Por ejemplo:

```js
console.log(Math.trunc(5.8)); // 5
console.log(Math.trunc(4.3)); // 4
console.log(Math.trunc(7.2)); // 7
console.log(Math.trunc(-1.2)); // -1
```

Esta función simplemente elimina la parte decimal del número y devuelve su parte entera. Si el número es negativo, Math.trunc() también devolverá el número entero negativo.

Cuándo utilizar Math.trunc()

Math.trunc() es útil cuando se necesita la parte entera de un número, sin necesidad de redondear. Por ejemplo, si se quiere contar el número de elementos en un array, se podría utilizar Math.trunc() para calcular su longitud.

Conclusión

La principal diferencia entre Math.round() y Math.trunc() radica en su función matemática específica. Math.round() se utiliza para redondear un número al entero más cercano, mientras que Math.trunc() se utiliza para eliminar la parte decimal del número y devolver su parte entera. Es importante conocer la diferencia entre estas dos funciones para poder utilizar la adecuada y resolver problemas de programación más eficientemente.

Preguntas Frecuentes

¿Puedo utilizar Math.round() con números negativos?

Sí, Math.round() se puede utilizar con números negativos. Si el número decimal es exactamente -0.5, se redondeará al número par más cercano. Por ejemplo:

```js
console.log(Math.round(-1.5)); // -2
console.log(Math.round(-2.5)); // -2
```

¿Math.round() siempre redondea al entero más cercano?

Sí, Math.round() siempre redondea al entero más cercano.

¿Math.trunc() funciona en números decimales negativos?

Sí, Math.trunc() funciona igualmente en números decimales negativos. Retornará la parte entera del número a pesar de su signo.

¿Puedo utilizar Math.round() y Math.trunc() juntos en una operación?

Sí, se pueden utilizar juntos en una operación. Lo común es utilizar Math.trunc() antes de Math.round() para eliminar la parte decimal del número.

Ejemplos de código:

```js
const num1 = 3.14159;
const num2 = -2.71828;

console.log(Math.round(num1)); // 3
console.log(Math.trunc(num1)); // 3

console.log(Math.round(num2)); // -3
console.log(Math.trunc(num2)); // -2
```

Deja una respuesta

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

Subir