شرح صفوف ومحتوى الفقرة
العدد الصحيح الآمن safe integer هو عدد صحيح
يمكن تمثيلها بالضبط كرقم مزدوج الدقة IEEE-754
لا يمكن أن يكون تمثيلها IEEE-754 نتيجة تقريب أي عدد صحيح آخر ليناسب تمثيل IEEE-754. على سبيل المثال ، 2 ^ 53 - 1 هو عدد صحيح آمن: يمكن تمثيله بدقة ، ولا يوجد عدد صحيح آخر يتم تقريبه إليه في أي وضع تقريب IEEE-754. في المقابل ، 2 ^ 53 ليس عددًا صحيحًا آمنًا: يمكن تمثيله بالضبط في IEEE-754 ، ولكن لا يمكن تمثيل العدد الصحيح 2 ^ 53 + 1 بشكل مباشر في IEEE-754 ولكن بدلاً من ذلك يتم تقريبه إلى 2 ^ 53 ضمن round- التقريب لأقرب ومن تقريب للصفر. تتكون الأعداد الصحيحة الآمنة من جميع الأعداد الصحيحة من - (2 ^ 53 - 1) متضمنة 2 ^ 53 - 1 ضمناً (± 9007199254740991 أو ± 9،007،199،254،740،991). تتطلب معالجة القيم الأكبر أو الأصغر من ~ 9 كوادريليون بدقة كاملة استخدام مكتبة حسابية دقيقة عشوائية
العدد safe integer هو عدد صحيح تتراوح قيمته بين (9007199254740991) الي ( 9007199254740991 - )
تقوم الدالة Number.isSafeInteger () بأرجاع true إذا كانت القيمة هي عبارة عن safe number
Example
Number.isSafeInteger(10); /* returns true*/
Number.isSafeInteger(12345678901234567890); // returns false