📌  相关文章
📜  javascript 四舍五入到最接近的 10 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:32.068000             🧑  作者: Mango

JavaScript 四舍五入到最接近的 10

在 JavaScript 中,我们可以使用 Math.round() 方法来对一个数进行四舍五入。但是如果我们想要将一个数四舍五入到最接近的 10,该怎么办呢?下面是一些方法可以帮助您实现这一操作。

方法一:使用 Math.round()

我们可以先将这个数除以 10,然后使用 Math.round() 方法对结果进行四舍五入,最后再将结果乘以 10,即可将该数四舍五入到最接近的 10。

function roundToTen(num) {
  return Math.round(num/10) * 10;
}
方法二:使用 Math.ceil() 和 Math.floor()

如果我们想要将一个数四舍五入到最接近的 10,我们也可以使用 Math.ceil()Math.floor() 方法来实现。首先,我们将该数除以 10,然后向上取整,再将结果乘以 10,得到最接近的整十数。但是如果该数与最接近的整十数之间的距离小于 5,则返回最接近的整十数;否则,我们就要将该数除以 10,再向下取整,最后将结果乘以 10,得到最接近的整十数。

function roundToTen(num) {
  var remainder = num % 10;
  if (remainder < 5) {
    return Math.floor(num/10) * 10;
  } else {
    return Math.ceil(num/10) * 10;
  }
}
方法三:使用 ES6 中的 Math.trunc()

在 ES6 中,我们可以使用 Math.trunc() 方法来取得一个数的整数部分。类似于方法二,我们可以先将该数除以 10,然后将结果取整,再将结果乘以 10,得到最接近的整十数。但是与方法二不同的是,我们需要使用 Math.trunc() 方法来取得该数的整数部分。

function roundToTen(num) {
  var remainder = num % 10;
  if (remainder < 5) {
    return Math.trunc(num/10) * 10;
  } else {
    return Math.trunc((num/10) + 1) * 10;
  }
}
总结

无论您使用哪种方法,都可以将一个数四舍五入到最接近的 10. 但是请注意,如果您使用 Math.round() 方法或者方法三中的 Math.trunc() 方法,我们需要考虑该数与最接近的整十数之间的距离是否小于 5。而使用方法二则不需要额外的判断。