Number.EPSILON
< JavaScript | Number
اذهب إلى التنقل
اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
الخاصية Number.EPSILON
تُمثِّل الفرق بين العدد 1 والعدد العشري الأكبر منه مباشرة (أي بعبارةٍ أخرى: تُمثِّل هذه الخاصية أقل فرق بين عددين متتاليين).
ليس من الضروري أن تُنشِئ كائن Number للوصول إلى هذه الخاصية الساكنة (static property).
سمات الخاصية Number.EPSILON | |
---|---|
قابلة للكتابة | لا |
قابلة للإحصاء | لا |
قابلة للضبط | لا |
الوصف
الخاصية EPSILON
تملك القيمة التقريبية 2.2204460492503130808472633361816E-16
أو 2-52
.
أمثلة
سنختبر مساواة ناتج عملية حسابية على الأعداد العشرية:
x = 0.2;
y = 0.3;
z = 0.1;
equal = (Math.abs(x - y + z) < Number.EPSILON);
تعويض نقص دعم المتصفحات
الخاصية Number.EPSILON
عُرِّفَت أوّل مرة في ECMAScript 2015، لذا إذا أردت استخدامها في المتصفحات التي لا تدعمها فاستخدم الشيفرة الآتية:
if (Number.EPSILON === undefined)
Number.EPSILON = Math.pow(2, -52);
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | نعم | 25 | غير مدعومة | نعم | 9 |
على النقيض من متصفح IE، يدعم متصفح Edge هذه الميزة.
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).