这是一个 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
这个函数的思路是:
计算余数:
num % 5
计算数字除以 5 后的余数。判断余数:
如果余数为 0,说明数字已经是 5 的倍数,直接返回。
如果余数小于 2.5,则向下舍入到最近的 5 的倍数。
否则,向上舍入到最近的 5 的倍数。
网友回答文明上网理性发言 已有0人参与
发表评论: