في JavaScript ، هناك عمومًا ثلاث طرق لتحويل القيم العددية:
1. وظيفة الرقم (param): يمكن استخدام param لأي نوع من البيانات
1.1 Param هو القيمة المنطقية ، يتم تحويل صواب وكاذبة إلى 1 و 0 على التوالي ؛
1.2 Param هي قيمة رقمية ، مجرد تمريرة بسيطة وعود
1.3 بارام لاغية وغير محددة ، عودة 0 و NAN على التوالي
1.4 Param عبارة عن سلسلة ، متابعة القواعد التالية:
1.4.1 إذا تم تضمين الأرقام فقط في السلسلة ، يتم تحويلها إلى عشري ويتم تجاهل 0 0 ؛
1.4.2 إذا كانت السلسلة تحتوي على تنسيق نقطة عائمة صالحة ، يتم إرجاع قيمة نقطة العائمة المقابلة ، ويتم تجاهل 0 0 ؛
1.4.3 إذا كانت السلسلة تحتوي على سداسي عشرة صالحة ، فقم بإرجاع قيمة عشرية متساوية في الحجم.
1.4.4 إذا كانت السلسلة فارغة ، فأعود 0
1.4.5 إذا كانت السلسلة تحتوي على أحرف أخرى غير التنسيق أعلاه ، فاحصل على NAN
1.5 إذا كان Param كائنًا ، فاستدعاء طريقة valueof () ، وقم بتحويل قيمة السلسلة وفقًا للقواعد السابقة المراد إرجاعها. إذا تم إرجاع NAN ، فاتصل بالطريقة ToString () ، وقم بتحويل قيمة السلسلة وفقًا للقواعد السابقة المراد إرجاعها.
1.6 مثال:
<span style = "font-family: microsoft yahei ؛ font-size: 18px ؛"> var num1 = number ("hello") ؛ // nan var num2 = number ("") ؛ // 0 var num3 = number ("00022") ؛ // 22 var num4 = number (true) ؛ // 1 </span>2. parseint (param): يحول سلسلة إلى عدد صحيح ، param هو نوع السلسلة.
يتجاهل Parseint () المساحة قبل السلسلة حتى يتم العثور على أول حرف غير مساحة S ؛ إذا لم يكن S رقمًا أو علامة سلبية ، فإنه يعيد NAN (أي أن Parseint () إرجاع NAN للشخصية الفارغة ، لاحظ أن الرقم () يرجع 0 للشخصية الفارغة). إذا كان S رقمًا ، فسيستمر Parseint () في تحليل الشخصية التالية حتى يتم تحليل جميع الشخصيات أو مواجهة شخصية غير رقمية. Parseint () يدعم التحليل السداسي والرصيف
<span style = "font-family: microsoft yahei ؛ font-size: 18px ؛"> var num1 = parseint ("1234Blue") ؛ // 1234 var num2 = parseint ("") ؛ // nan var num3 = parseint ("22.5") ؛ // 22 var num4 = parseint ("070") ؛ // Octal ، تحويل إلى عشري 56 </span>3. parseifloat (param): يحول سلسلة إلى رقم نقطة عائمة. Param هو نوع سلسلة.
على غرار Parseint ، يبدأ Parsefloat () في التحليل من الحرف الأول حتى يتم تحليل جميع الشخصيات أو مواجهة حرف رقمي غير عائم. النقطة العشرية الأولى صالحة ، لكن النقطة الثانية غير صالحة ، ويمكن للوظيفة تحليل الأرقام العشرية فقط لأنها تتجاهل دائمًا 0.
<span style = "font-family: microsoft yahei ؛ font-size: 18px ؛"> var num1 = parsefloat ("1234Blue") ؛ // 1234 var num2 = parsefloat ("0xf6") ؛ // 0 var num3 = parsefloat ("22.5") ؛ // 22.5 var num4 = parsefloat ("22.5.4") ؛ // 22.5 var num5 = parsefloat ("3.125e7") ؛ // 31250000 </span>