Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで数値を最も近い累乗に四捨五入


数値を受け取り、入力された数値に最も近い2の累乗として表すことができる数値を返すJavaScript関数を作成する必要があります。

例:入力番号が145の場合。

145は128に最も近い数値であり、nの整数値に対して2 ^ nとして表すことができるため、出力は128になります。

このためのコードは-

になります
const num = 145;
const nearestPowerOfTwo = num => {
   // dealing only with non negative numbers
   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

  1. JavaScriptでの数値の丸めと切り捨て。

    JavaScriptには、数値を丸めたり切り捨てたりするための2つの関数があります。それぞれMath.round()とMath.trunc()- Math.round() −=10進数を最も近い整数値に丸めます。 Math.trunc() − =10進数の小数部分を削除し、整数に変換するだけです。 以下は、JavaScriptで数値を丸めて切り捨てるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /&

  2. JavaScriptの数字に接尾辞を追加する

    問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、次のルールに従って、数値に「st」、「nd」、「rd」、「th」を追加することです。 stは、1で終わる数字で使用されます(例:1番目、最初に発音されます) ndは、2で終わる数字で使用されます(例:92番目、92番目と発音) rdは、3で終わる数字で使用されます(例:33番目、33番目と発音) 上記の規則の例外として、11、12、または13で終わるすべての「10」の数字は-thを使用します(たとえば、11番目、11番目と発音、112番目、100番目と発音) t