Redondear un número al 10 más cercano en JavaScript

Tahseen Tauseef 15 febrero 2024
  1. Use Math.ceil() para redondear un número al 10 más cercano en JavaScript
  2. Use Math.round para redondear un número al 10 más cercano en JavaScript
Redondear un número al 10 más cercano en JavaScript

JavaScript tiene métodos nativos para redondear números. Por ejemplo, para redondear un número al 10 más cercano, puede utilizar la función de JavaScript pura Math.ceil() con una división y multiplicación adicionales.

Del mismo modo, para redondear un número al 10 más cercano, puede usar la función de JavaScript puro Math.round() con una división y multiplicación adicionales.

En este artículo de JavaScript, aprenderá a usar las funciones Math.ceil() y Math.round() para redondear un número hacia arriba o al 10 más cercano.

Use Math.ceil() para redondear un número al 10 más cercano en JavaScript

Para redondear un número al 10 más cercano, puede llamar a la función Math.ceil(), pasando el número dividido por 10 como parámetro y multiplicando el resultado por 10, por ejemplo, Math.ceil(num / 10) \* 10.

La función Math.ceil redondeará un número al siguiente entero más grande y devolverá el resultado.

function roundUpNearest10(num) {
  return Math.ceil(num / 10) * 10;
}

console.log(roundUpNearest10(101)); // 👉️ 110
console.log(roundUpNearest10(89.9)); // 👉️ 90
console.log(roundUpNearest10(80.01)); // 👉️ 90
console.log(roundUpNearest10(-59)); // 👉️ -50
console.log(roundUpNearest10(-60)); // 👉️ -60

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

La función Math.ceil se encargará de todo el trabajo pesado para el usuario. Por ejemplo, la función Math.ceil redondea el número hacia arriba si el número pasado tiene una parte fraccionaria.

Por otro lado, si se pasa un número entero, la función devuelve el número. A continuación se muestran algunos ejemplos del uso de la función Math.ceil.

console.log(Math.ceil(6.01)); // 👉️ 7
console.log(Math.ceil(61.00001)); // 👉️ 62
console.log(Math.ceil(60)); // 👉️ 60
console.log(Math.ceil(-33.99)); // 👉️ -33

console.log(Math.ceil(null)); // 👉️ 0

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

Cuando se invoca la función Math.ceil con un valor nulo, devolverá 0. A continuación se proporciona un proceso paso a paso del ejemplo de código.

console.log(31 / 10); // 👉️ 3.1
console.log(50 / 10); // 👉️ 5

console.log(Math.ceil(31 / 10)); // 👉️ 4
console.log(Math.ceil(50 / 10)); // 👉️ 5

console.log(Math.ceil(41 / 10) * 10); // 👉️ 50
console.log(Math.ceil(60 / 10) * 10); // 👉️ 60

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

Hay dos pasos en el código:

  1. Divide el número entre 10 y redondea el resultado al siguiente entero más grande.
  2. Multiplique el resultado por 10 para obtener el número redondeado al 10 más cercano.

Use Math.round para redondear un número al 10 más cercano en JavaScript

Para redondear un número al 10 más cercano, puede llamar a la función Math.round(), pasando el número dividido por 10 y multiplicando el resultado por 10, por ejemplo, Math.round(num / 10) \* 10.

La función Math.round tomará un número, lo redondeará al entero más cercano y devolverá el resultado.

function roundToNearest10(num) {
  return Math.round(num / 10) * 10;
}

console.log(roundToNearest10(34)); // 👉️ 30
console.log(roundToNearest10(35)); // 👉️ 40
console.log(roundToNearest10(64.9)); // 👉️ 60
console.log(roundToNearest10(-36)); // 👉️ -40
console.log(roundToNearest10(-35)); // 👉️ -30

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

La función Math.round se encargará de todo el trabajo pesado para el usuario. Esta función redondeará el número al entero más cercano.

Por otro lado, si el número tiene una parte fraccionaria de exactamente 0.5, el número se redondeará al siguiente entero en la dirección del infinito positivo.

A continuación se muestran algunos ejemplos del uso de la función Math.round.

console.log(Math.round(8.49)); // 👉️ 8
console.log(Math.round(8.5)); // 👉️ 9
console.log(Math.round(80)); // 👉️ 80
console.log(Math.round(-84.5)); // 👉️ -84
console.log(Math.round(-84.51)); // 👉️ -85
console.log(Math.round(null)); // 👉️ 0

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

La función Math.round devuelve 0 cuando se llama con un valor nulo. A continuación se muestra el ejemplo, cubierto paso a paso.

console.log(65 / 10); // 👉️ 6.5
console.log(44 / 10); // 👉️ 4.4

console.log(Math.round(65 / 10)); // 👉️ 7
console.log(Math.round(44 / 10)); // 👉️ 4

console.log(Math.round(65 / 10) * 10); // 👉️ 70
console.log(Math.round(44 / 10) * 10); // 👉️ 40

La captura de pantalla que se muestra a continuación muestra el resultado del código anterior.

redondear al 10 más cercano

Este es un proceso de dos pasos:

  1. Divide el número por 10 y redondea el resultado al entero más cercano.
  2. Multiplica el resultado por 10 para redondear el número al 10 más próximo.

Entonces, con la ayuda de este artículo de JavaScript, el usuario ha aprendido a usar las funciones Math.ceil() y Math.round() para redondear un número hacia arriba o al 10 más cercano.

Artículo relacionado - JavaScript Math