Number.EPSILON
< JavaScript | Number
الخاصية 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).