بناء الجملة لإنشاء كائن رقم:
نسخة الكود كما يلي:
var mynum = رقم جديد (القيمة) ؛
var mynum = number (value) ؛
عندما يتم استخدام الرقم () والمشغل الجديد معًا كمشاركين ، فإنه يعيد كائن رقم تم إنشاؤه حديثًا. إذا لم تستخدم المشغل الجديد ، رقم الاتصال () كدالة ، فسوف يقوم بتحويل معلماته الخاصة إلى قيمة بدائية وإرجاع هذه القيمة (إرجاع NAN في حالة فشل التحويل).
max_value
خاصية MAX_VALUE هي أكبر رقم يمكن تمثيله في JavaScript. تقريبه هو 1.7976931348623157 × 10308. أكبر رقم سالب هو -max_value.
عدد أكبر من Max_Value هو اللانهاية. max_value هي خاصية ثابتة ، لذلك يجب أن تكون طريقة الاتصال هي الرقم. max_value.
نسخة الكود كما يلي:
console.log (number.max_value) //1.7976931348623157e+308
min_value
خاصية min_value هي أصغر عدد يمكن تمثيله في JavaScript (تقريبًا 0 ، ولكن ليس سلبيًا). تقريبه هو 5 × 10-324.
سيتم تحويل جميع الأرقام الأصغر من min_value إلى 0.
min_value هي خاصية ثابتة ، لذلك يجب أن تكون طريقة الاتصال هي الرقم. min_value.
نان
سمة NAN هي قيمة خاصة تمثل قيمة غير رقمية. يتم استخدام هذه الخاصية للإشارة إلى أن القيمة ليست رقمًا. يمكن تعيين كائن الرقم على هذه القيمة للإشارة إلى أنها ليست قيمة رقمية.
يمكنك استخدام الوظيفة العالمية ISNAN () لتحديد ما إذا كانت القيمة هي قيمة NAN.
Number.nan هي قيمة خاصة تشير إلى أن نتيجة بعض العمليات الحسابية (مثل العثور على الجذر التربيعي للرقم السلبي) ليس رقمًا. تعيد الأساليب Parseint () و parsefloat () هذه القيمة عندما لا يمكن تحليل السلسلة المحددة. بالنسبة لبعض الوظائف التي تُرجع رقمًا مهمًا في الحالات التقليدية ، يمكن أيضًا استخدام هذه الطريقة ، باستخدام الرقم.
يخرج JavaScript رقم. لاحظ أن نتائج مقارنة NAN مع القيم الأخرى غير متكافئة دائمًا ، بما في ذلك نفسها. لذلك ، لا يمكن مقارنته بالرقم. إننا لاكتشاف ما إذا كانت القيمة عبارة عن رقم ، ولكن لا يمكن تسميتها إلا isnan () للمقارنة.
ملاحظة: المتغير العالمي هو نفس العدد.
نسخة الكود كما يلي:
Console.log (Parseint ("ABC") ؛
console.log (nan === nan) ؛
console.log (number.nan === nan) ؛
Console.log (Isnan (Nan)) ؛
console.log (isnan (number.nan)) ؛
سلبي _infinity
تشير سمة Quental_Infinity إلى قيمة أقل من -number.max_value. هذه القيمة تمثل اللانهاية السلبية.
يستخدم JavaScript -Infinity عند عرض السلبية. السلوك الحسابية لهذه القيمة يشبه إلى حد كبير اللانهاية. على سبيل المثال ، لا تزال نتيجة ضرب اللانهاية غير محدودة ، ونتيجة تقسيم اللانهاية بأي رقم هي الصفر.
-infinity و number.negative_infinity متساوية.
نسخة الكود كما يلي:
var x = (-number.max_value) * 2 ؛
var y = number.negative_infinity ؛
console.log (x) ؛
console.log (y) ؛
console.log (x === y) ؛
إيجابي
تشير سمة Ofide_infinity إلى قيمة أكبر من الرقم. max_value. هذه القيمة تمثل اللانهاية الإيجابية.
يستخدم JavaScript Infinity عند عرض Idential_infinity. السلوك الحسابية لهذه القيمة يشبه إلى حد كبير اللانهاية. على سبيل المثال ، لا تزال نتيجة ضرب اللانهاية غير محدودة ، ونتيجة تقسيم اللانهاية بأي رقم هي الصفر.
اللانهاية والرقم.
يمكن أن تحدد طريقة isfinite () ما إذا كانت المعلمات أرقامًا محدودة.
نسخة الكود كما يلي:
var x = number.negative_infinity ؛
var y = number.positive_infinity ؛
var z = اللانهاية ؛
var a = "ABC" ؛
var b = 123 ؛
console.log (isfinite (x)) ؛
console.log (isfinite (y)) ؛
console.log (isfinite (Z)) ؛
console.log (isfinite (a)) ؛
console.log (isfinite (b)) ؛
tostring ()
تقوم طريقة ToString () بتحويل كائن رقم إلى سلسلة وإرجاع النتيجة.
numberObject.ToString (Radix)
المعلمة radix اختيارية. حدد Cardinality للرقم ، مما يجعل عدد صحيح بين 2 و 36. إذا تم حذف هذه المعلمة ، فاستخدم Cardinality 10. يوصى دائمًا بأخذ هذه المعلمة لمنع سوء الفهم. على سبيل المثال ، عندما يكون Radix 2 ، يتم تحويل NumberObject إلى سلسلة تمثلها قيمة ثنائية.
يتم إلقاء استثناء من النوع عندما يكون الكائن الذي يدعو الطريقة ليس رقمًا.
نسخة الكود كما يلي:
var a = 100 ؛
console.log (A.ToString ()) ؛
Console.log (A.ToString (10)) ؛
Console.log (A.ToString (2)) ؛
console.log (A.ToString (8)) ؛
Console.log (A.ToString (16)) ؛
tolocalestring ()
تقوم طريقة tolocalestring () بتحويل كائن رقم إلى سلسلة بتنسيق محلي.
قد يتم تنسيق تمثيل السلسلة لعدد ، والذي يحدده التنفيذ ، وفقًا للمواصفات المحلية ، قد يؤثر على علامات الترقيم التي تستخدمها النقطة العشرية أو فاصل النعت الألف.
يتم إلقاء استثناء من النوع عندما يكون الكائن الذي يدعو الطريقة ليس رقمًا.
نسخة الكود كما يلي:
var a = 123456 ؛
Console.log (A.Tolocalestring ()) ؛
Console.log (A.Tolocalestring ("ZH-Hans-CN-U-NU-Hanidec") ؛
لمزيد من المعلمات ، يرجى الرجوع إلى: MDN
tofixed ()
رقم Tofixed () يدور حول رقم في رقم مع رقم عشري محدد.
numberObject.tofixed (num)
المعلمة NUM مطلوبة. عدد الأرقام المحددة في العشرية هو قيمة بين 0 و 20 ، بما في ذلك 0 و 20 ، ويمكن لبعض التطبيقات دعم مجموعة أكبر من القيم. إذا تم حذف هذه المعلمة ، فسيتم استبدال 0.
إرجاع تمثيل السلسلة لـ NumberObject ، دون حساب أسي ، هناك أرقام NUM ثابتة بعد النقطة العشرية. إذا لزم الأمر ، سيتم تقريب الرقم ويمكن أيضًا ملؤه بـ 0 بحيث يصل إلى الطول المحدد. إذا كان NUM أكبر من LE+21 ، فإن الطريقة تستدعي فقط numberObject.ToString () وإرجاع سلسلة ممثلة بالعد الأسي.
يتم إلقاء مجموعة استثناء عندما يكون NUM صغيرًا جدًا أو كبيرًا جدًا. القيم بين 0 و 20 لن ترفع هذا الاستثناء. تدعم بعض التطبيقات القيم في نطاق أكبر أو أصغر. يتم إلقاء استثناء من النوع عندما يكون الكائن الذي يدعو الطريقة ليس رقمًا.
نسخة الكود كما يلي:
var n = 12345.6789 ؛
console.log (n.tofixed ()) ؛
Console.log (N.Tofixed (2)) ؛
Console.log (N.Tofixed (6)) ؛
Console.log ((1.23e+20) .Tofixed (2)) ؛
Console.log ((1.23e-10) .Tofixed (2)) ؛
ملاحظة: نظرًا لمعالجة أرقام النقاط العائمة ، فإن النتيجة التي أظهرتها طريقة Tofixed () ليست ما يسمى "التقريب" أو "التقريب إلى خمسة إلى خمسة أضعاف" ، ولكن أداء التقريب من أربعة إلى خمسة إلى خمسة ، وخمسة مربكة للغاية.
نسخة الكود كما يلي:
// في الكروم
console.log ((0.035) .Tofixed (2)) ؛
Console.log ((0.045) .Tofixed (2)) ؛
يوصى بكتابة طريقتك الخاصة لاستبدال السلوك الافتراضي لـ tofixed ().
نسخة الكود كما يلي:
number.prototype.tofixed = function (len) {
var temp = math.pow (10 ، len) ؛
var s = math.ceil (هذا * درجة الحرارة)
إرجاع S/temp ؛
}
console.log ((0.035) .Tofixed (2)) ؛
Console.log ((0.045) .Tofixed (2)) ؛
toexponential ()
تحول طريقة Toexponential () قيمة كائن إلى طريقة حساب أسية.
numberObject.toexponential (num)
المعلمة NUM اختيارية. عدد الأماكن العشرية في طريقة العد الأسي هو قيمة بين 0 و 20 ، بما في ذلك 0 و 20 ، ويمكن لبعض التطبيقات دعم مجموعة أكبر من القيم. إذا تم حذف هذه المعلمة ، فسيتم استخدام العديد من الأرقام قدر الإمكان.
إرجاع تمثيل السلسلة لـ NumberObject ، باستخدام طريقة العد الأسي ، أي أن هناك رقمًا قبل النقطة العشرية ورقم NUM بعد النقطة العشرية. سيتم تقريب الجزء العشري من الرقم وملء 0 إذا لزم الأمر بحيث يصل إلى الطول المحدد.
يتم إلقاء مجموعة استثناء عندما يكون NUM صغيرًا جدًا أو كبيرًا جدًا. القيم بين 0 و 20 لن ترفع هذا الاستثناء. تدعم بعض التطبيقات القيم في نطاق أكبر أو أصغر. يتم إلقاء استثناء من النوع عندما يكون الكائن الذي يدعو الطريقة ليس رقمًا.
نسخة الكود كما يلي:
var num = 10000.1234 ؛
console.log (num.toexponential ()) ؛
console.log (num.toexponential (2)) ؛
console.log (num.toexponential (10)) ؛
TopRecision ()
تقوم طريقة TopRecision () بتنسيق القيمة في سلسلة في شكل رقم عشري.
numberObject.toprecision (NUM)
المعلمة NUM اختيارية. تستخدم للتحكم في دقة الأرقام. هذه المعلمة هي قيمة بين 1 و 21 (وتشمل 1 و 21). إذا تم حذف هذه المعلمة ، يتم استدعاء طريقة tostring () بدلاً من تحويل الرقم إلى قيمة عشرية.
نسخة الكود كما يلي:
var num = 10000.1234 ؛
console.log (num.toprecision ()) ؛
console.log (num.toprecision (2)) ؛
console.log (num.toprecision (10)) ؛