Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để tìm xem một số được cung cấp có phải là số nguyên an toàn hay không trong JavaScript?


Javascript có một số hạn chế về số. Bất kỳ số nào cũng phải ở định dạng mạng máy tính chuẩn hóa . Nếu bất kỳ số nguyên nào vi phạm quy tắc này, nó không thể là một số nguyên an toàn.

Các số nguyên an toàn bao gồm tất cả các số nguyên từ - (2 ^ 53 - 1) đến (2 ^ 53 - 1) bao gồm (± 9007199254740991 hoặc ± 9,007,199,254,740,991) . Để biết số đã cho có phải là số nguyên an toàn hay không, Number.isSafeInteger () phải được sử dụng.

cú pháp

Number.isSafeInteger(num);

Phương thức này nhận một số làm tham số và đánh giá xem số đó có nằm trong phạm vi số nguyên an toàn hay không. Nếu số được cung cấp nằm trong phạm vi thì true sẽ được hiển thị dưới dạng đầu ra, còn lại false sẽ được hiển thị dưới dạng đầu ra.

Ví dụ-1

Trong ví dụ sau, hai số được cung cấp nằm trong phạm vi từ - (2 ^ 53 - 1) đến (2 ^ 53 - 1) . Vì vậy, Number.isInteger () phương pháp đã đánh giá các con số là đúng.

<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>

Đầu ra

true
true

Ví dụ-2

Trong ví dụ sau, số được cung cấp không nằm trong phạm vi từ - (2 ^ 53 - 1) bao gồm (2 ^ 53 - 1). Vì vậy, Number.isInteger () phương pháp đã đánh giá con số là false .

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

Đầu ra

false