在 JavaScript 中将数字四舍五入为最接近的幂
javascriptweb developmentfront end technologyobject oriented programming更新于 2026/1/29 11:56:17
我们需要编写一个 JavaScript 函数,该函数接受一个数字并返回一个可以表示为最接近输入数字的 2 的幂的数字。
例如:如果输入数字为 145。
则输出应为 128,因为 145 是最接近 128 的数字,对于 n 的某个整数值,它可以表示为 2^n。
示例
其代码为 −
const num = 145;
const nearestPowerOfTwo = num => {
// 仅处理非负数
if(num < 0){
num *= -1;
}
let base = 1;
while(base < num){
if(num - base < Math.floor(base / 2)){
return base;
};
base *= 2;
};
return base;
};
console.log(nearestPowerOfTwo(num));
输出
控制台中的输出 −
128
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

