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() เมธอดได้ประเมินตัวเลขว่าเป็นจริง

<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