在 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

相关文章


有用资源