📅  最后修改于: 2023-12-03 15:39:17.440000             🧑  作者: Mango
在一些数值计算中,可能需要将数字进行四舍五入后使其可被 5 整除。下面是一种实现的方法:
function roundToMultipleOfFive(num) {
var remainder = num % 5;
if (remainder == 0) {
return num;
} else if (remainder < 3) {
return num - remainder;
} else {
return num + (5 - remainder);
}
}
使用这个函数可以将任意数字四舍五入到最接近的可被 5 整除的值:
roundToMultipleOfFive(12); // 返回 10
roundToMultipleOfFive(14); // 返回 15
roundToMultipleOfFive(17); // 返回 15
roundToMultipleOfFive(21); // 返回 20
我们可以通过对数字除以 5 取整后再乘以 5 的方式来实现这个功能:
function roundToMultipleOfFive(num) {
return Math.round(num / 5) * 5;
}
这个函数同样可以将任意数字四舍五入到最接近的可被 5 整除的值:
roundToMultipleOfFive(12); // 返回 10
roundToMultipleOfFive(14); // 返回 15
roundToMultipleOfFive(17); // 返回 15
roundToMultipleOfFive(21); // 返回 20
以上两个实现方法都可以将数字四舍五入使其能被 5 整除,具体可以根据实际情况选择使用。