JavaScript 中将数字四舍五入到最接近的 10的倍数

要将数字四舍五入到最接近的 10的倍数,请调用 Math.ceil() 函数,将数字除以 10 作为参数传递给它,然后将结果乘以 10,例如 Math.ceil(num / 10) * 10。Math.ceil 函数将数字四舍五入为下一个最大整数并返回结果。

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

console.log(roundUpNearest10(71)); // ?️ 80
console.log(roundUpNearest10(79.9)); // ?️ 80
console.log(roundUpNearest10(70.01)); // ?️ 80
console.log(roundUpNearest10(-49)); // ?️ -40
console.log(roundUpNearest10(-50)); // ?️ -50

Math.ceil 函数为我们处理繁重的工作。

如果传递了一个整数,该函数将按原样简单地返回该数字。

下面是一些使用 Math.ceil 函数的例子。

console.log(Math.ceil(7.01)); // ?️ 8
console.log(Math.ceil(71.00001)); // ?️ 72
console.log(Math.ceil(70)); // ?️ 70
console.log(Math.ceil(-23.99)); // ?️ -20

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

以下是将数字四舍五入到最接近的 10 的分步过程。

console.log(21 / 10); // ?️ 2.1
console.log(40 / 10); // ?️ 4

console.log(Math.ceil(21 / 10)); // ?️ 3
console.log(Math.ceil(40 / 10)); // ?️ 4

console.log(Math.ceil(21 / 10) * 10); // ?️ 30
console.log(Math.ceil(40 / 10) * 10); // ?️ 40

代码中有2个步骤:

  1. 将该数字除以 10,并将结果四舍五入为下一个最大整数。
  2. 将结果乘以 10 得到四舍五入到最接近的 10 的数字。