الفرق بين المراجعتين لصفحة: «JavaScript/Number/EPSILON»
< JavaScript | Number
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{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 هذه الميزة.
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).