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).