الفرق بين المراجعتين ل"JavaScript/Number/EPSILON"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
 
سطر 52: سطر 52:
 
* مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.epsilon ECMAScript Latest Draft].
 
* مسودة المعيار [https://tc39.github.io/ecma262/#sec-number.epsilon ECMAScript Latest Draft].
 
* معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.epsilon ECMAScript 2015 (6th Edition)]‎.  
 
* معيار [http://www.ecma-international.org/ecma-262/6.0/#sec-number.epsilon ECMAScript 2015 (6th Edition)]‎.  
[[تصنيف:JavaScript]]
+
[[تصنيف:JavaScript|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript Global Objects]]
+
[[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript Number]]
+
[[تصنيف:JavaScript Number|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 15:40، 28 يناير 2018

الخاصية 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 هذه الميزة.

مصادر ومواصفات