JavaScript 函数实现灵活取整:向下取整、向上取整、保留小数
function roundNum(num) {
const decimal = num - Math.floor(num);
if (decimal >= 0 && decimal < 0.5) {
return Math.floor(num);
} else if (decimal > 0.5 && decimal <= 0.9) {
return Math.ceil(num);
} else {
return num;
}
}
// 测试用例
console.log(roundNum(3.2)); // 3
console.log(roundNum(3.8)); // 4
console.log(roundNum(3.5)); // 3.5
console.log(roundNum(4)); // 4
console.log(roundNum(4.4)); // 4
console.log(roundNum(4.6)); // 5
该函数使用 Math.floor() 和 Math.ceil() 方法分别实现向下取整和向上取整。根据传入数字的小数部分,进行相应的取整操作。测试用例展示了不同情况下的函数返回值,验证了函数功能的正确性。
原文地址: https://www.cveoy.top/t/topic/mw0W 著作权归作者所有。请勿转载和采集!