الفرق بين المراجعتين لصفحة: «JavaScript/Number/toPrecision»
< JavaScript | Number
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 61: | سطر 61: | ||
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.7.4.7 ECMAScript 5.1]. | * معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.7.4.7 ECMAScript 5.1]. | ||
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition]. | * معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition]. | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Global Objects]] | [[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Number]] | [[تصنيف:JavaScript Number|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:44، 28 يناير 2018
الدالة Number.prototype.toPrecision()
تُعيد سلسلةً نصيةً تُمثِّل العدد بدقة معيّنة.
البنية العامة
numObj.toPrecision([precision])
precision
وسيطٌ اختياريٌ يُمثِّل عدد الأرقام المهمة.
القيمة المعادة
سلسلة نصيّة تُمثِّل الكائن Number
بالشكل العلمي (exponential) أو مع استخدام فاصلة عشرية (fixed-point) مُقرّبًا إلى قيمة الوسيط precision
. راجع صفحة الدالة Number.prototype.toFixed()
لشرحٍ وأمثلةٍ عن طريقة التقريب.
إذا لم تُحدَّد قيمة للوسيط precision
فستسلك هذه الدالة سلوك الدالة Number.prototype.toString()
، وإذا لم تكن قيمة الوسيط precision
عددًا صحيحًا فستُقرّب القيمة إلى أقرب عدد صحيح.
الاستثناءات
RangeError
سيرمى هذا الاستثناء إذا لم تكن قيمة الوسيط precision
بين 1 و 100.
أمثلة
مثال عن عدد أكبر من 1:
var numObj = 5.123456;
console.log(numObj.toPrecision()); // '5.123456'
console.log(numObj.toPrecision(5)); // '5.1235'
console.log(numObj.toPrecision(2)); // '5.1'
console.log(numObj.toPrecision(1)); // '5'
مثال عن عدد أصغر من 1:
var numObj = 0.000123
console.log(numObj.toPrecision()); // '0.000123'
console.log(numObj.toPrecision(5)); // '0.00012300'
console.log(numObj.toPrecision(2)); // '0.00012'
console.log(numObj.toPrecision(1)); // '0.0001'
لاحظ أنَّه في بعض الأحيان ستُستخدَم الصيغة العلمية (exponential):
console.log((1234.5).toPrecision(2)); // '1.2e+3'
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 3rd Edition.