×

JS:小数点,四舍五入取整数后,整数尾数必须是0或者5

提问者:Terry2025.02.11浏览:278

这是一个 JavaScript 函数,可以将数字四舍五入到最接近的、个位数为 0 或 5 的整数:

function roundToNearest0Or5(num) {  
  const remainder = num % 5;  

  if (remainder === 0) {  
    return num; // 已经是 0 或 5 结尾  
  } else if (remainder < 2.5) {  
    return num - remainder; // 向下舍入到最近的 5 的倍数  
  } else {  
    return num + (5 - remainder); // 向上舍入到最近的 5 的倍数  
  }  
}  // 例子  console.log(roundToNearest0Or5(12.1));   // 输出: 10  console.log(roundToNearest0Or5(12.4));   // 输出: 10  console.log(roundToNearest0Or5(12.5));   // 输出: 15  console.log(roundToNearest0Or5(12.7));   // 输出: 15  console.log(roundToNearest0Or5(17.3));   // 输出: 15

这个函数的思路是:

  1. 计算余数: num % 5 计算数字除以 5 后的余数。

  2. 判断余数:

    • 如果余数为 0,说明数字已经是 5 的倍数,直接返回。

    • 如果余数小于 2.5,则向下舍入到最近的 5 的倍数。

    • 否则,向上舍入到最近的 5 的倍数。


您的支持是我们创作的动力!

网友回答文明上网理性发言 已有0人参与

发表评论: