Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีตรวจสอบว่าค่าเป็น Safe Integer หรือไม่ใน JavaScript

Safe Integer (จำนวนเต็มที่ปลอดภัย) คือจำนวนเต็มที่สามารถแสดงได้อย่างแม่นยำในรูปแบบ IEEE-754 double-precision ซึ่งมีช่วงตั้งแต่ (253 - 1) ถึง -(253 - 1) (คือ Number.MAX_SAFE_INTEGER ถึง Number.MIN_SAFE_INTEGER)

หากต้องการตรวจสอบว่าค่าเป็น safe integer หรือไม่ ให้ใช้เมธอด Number.isSafeInteger()

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อตรวจสอบค่าต่างๆ ว่าเป็น safe integer หรือไม่ จะคืนค่า true สำหรับ safe integer:

<!DOCTYPE html>
<html>
  <body>
    <script>
      document.write("Checking for Safe Integer...");
      document.write("<br>"+Number.isSafeInteger(765));
      document.write("<br>"+Number.isSafeInteger(-765));
      document.write("<br>"+Number.isSafeInteger('765'));
      document.write("<br>"+Number.isSafeInteger(false));
      document.write(Number.isSafeInteger(Math.pow(2, 53) - 1));
    </script>
  </body>
</html>

ผลลัพธ์: true สำหรับ 765, -765, และ 253-1 (ค่าสูงสุด) ส่วน false สำหรับ '765' (สตริง) และ false (boolean) เพราะไม่ใช่ตัวเลขจำนวนเต็ม