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