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^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() 메소드가 숫자를 거짓으로 평가했습니다. .

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

출력

false