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