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

提供された数値がJavaScriptで安全な整数であるかどうかを確認するにはどうすればよいですか?


Javascriptには、数値に関していくつかの制限があります。番号は標準化されたコンピュータネットワーク形式である必要があります 。いずれかの整数がこの規則に違反している場合、それを安全な整数にすることはできません。

安全な整数は、-(2 ^ 53-1)から(2 ^ 53-1)までのすべての整数で構成されます 包括的(±9007199254740991または±9,007,199,254,740,991) 。指定された数値が安全な整数であるかどうかを知るかどうか、 Number.isSafeInteger() 使用する必要があります。

構文

Number.isSafeInteger(num);

このメソッドは、数値をパラメーターとして受け取り、その数値が安全な整数の範囲内にあるかどうかを評価します。指定された数値が範囲内にある場合、trueが出力として表示され、そうでない場合はfalseが出力として表示されます。

例-1

次の例では、提供された2つの数値は、-(2 ^ 53-1)から(2 ^ 53-1)の範囲にあります。 。したがって、 Number.isInteger() メソッドは数値をtrueと評価しました。

<html>
<body>
<script>
   var u = Number.isSafeInteger((Math.pow(2,53))-1);
   var res = Number.isSafeInteger(-1);
   document.write(res);
   document.write("</br>");
  document.write(u);
</script>
</body>
</html>

出力

true
true

例-2

次の例では、提供された数値は-(2 ^ 53-1)から(2 ^ 53-1)までの範囲ではありません。したがって、 Number.isInteger() メソッドはその数をfalseと評価しました 。

<html>
<body>
   <script>
      var u = Number.isSafeInteger(-(Math.pow(2,53))-5);
      document.write(u);
   </script>
</body>
</html>

出力

false

  1. 与えられた整数がC++で3の累乗であるかどうかを調べます

    この問題では、整数Nが与えられます。私たちのタスクは、与えられた整数が3の累乗であるかどうかを見つけることです。 。 問題を理解するために例を見てみましょう Input : N = 729 Output : Yes 説明 − 36 = 719 ソリューションアプローチ この問題の解決策は、3の累乗の値をチェックすることです。指定された数値Nが1162261467(3 19 )で除算されるかどうかをチェックします。 )。 3の累乗の場合、余りは0になります。つまり、Nで除算されます。そうでない場合、数値は3の累乗ではありません。 例 ソリューションの動作を説明するプログラム #i

  2. C#を使用して数値が2で割り切れるかどうかを確認するにはどうすればよいですか?

    数値が2で除算されるかどうかを確認するには、数値が2で除算されるとどうなるかを確認します。 余りが0の場合、数値は2で割り切れます。それ以外の場合は、false- if (num % 2 == 0) {    Console.WriteLine("Divisible by 2 "); } else {    Console.WriteLine("Not divisible by 2"); } 以下は完全なコードです- 例 using System; using System.Collections.Generi