عند تطوير تطبيقات الويب ، غالبا ما يكون من الضروري تحويل سلسلة تحتوي على قيمة رقمية إلى رقم. يمكن أن يكون هذا مفيدا عند العمل مع البيانات من النماذج أو قواعد البيانات أو المصادر الخارجية. من المهم معرفة الوظيفة التي يجب استخدامها لهذه المهمة من أجل تجنب الأخطاء وتبسيط عملك.
في لغة برمجة جافا سكريبت ، يمكنك استخدام وظائف بارسينت() و بارسيفلوت () لتحويل سلسلة إلى رقم. وظيفة بارسينت () تحويل سلسلة إلى عدد صحيح ، وتجاهل الكسور العشرية وجميع الأحرف غير الرقمية. وظيفة بارسيفلوت () تحويل سلسلة إلى رقم النقطة العائمة ومخازن المنازل العشرية.
ومع ذلك ، يجب أن تكون حذرا عند استخدام هذه الوظائف. إذا كانت السلسلة تحتوي على أحرف غير رقمية ، فستكون النتيجة نان (وليس رقما). إذا بدأت السلسلة برقم متبوعا بأحرف ، فستعيد الوظائف الرقم الموجود في بداية السلسلة ، متجاهلة الباقي. لذلك ، قبل استخدام الدالتين البارسينت () والبارسيفلوت () ، يوصى بالتحقق مما إذا كانت السلسلة تتطابق مع التنسيق المطلوب ومسحها أولا من الأحرف غير الضرورية المحتملة.
- كيفية تحويل سلسلة من الأرقام إلى رقم: الطرق والوظائف الأساسية
- تحويل سلسلة العددية: المدمج في وظائف جافا سكريبت
- تحويل سلسلة يدويا باستخدام حلقة
- تحويل سلسلة باستخدام التعبيرات العادية
- قيود وميزات تحويل السلاسل إلى أرقام
- كيفية اختيار الوظيفة الصحيحة لتحويل سلسلة إلى رقم
- سؤال وجواب
- كيف يمكنني تحويل سلسلة مع عدد إلى عدد?
- هل من الممكن تحويل سلسلة برقم إلى رقم دون استخدام وظائف إضافية?
- كيف يمكنني تحويل سلسلة برقم يحتوي على فاصل عشري?
كيفية تحويل سلسلة من الأرقام إلى رقم: الطرق والوظائف الأساسية
يعد تحويل سلسلة من الأرقام إلى رقم مهمة شائعة يواجهها المطورون عند العمل مع البيانات. في لغة برمجة جافا سكريبت ، يمكن استخدام العديد من الوظائف والأساليب لهذا الغرض.
الرقم () هو دالة عمومية تحول الوسيطة إلى رقم. يمكنه قبول أنواع مختلفة من البيانات ، بما في ذلك السلاسل. على سبيل المثال:
رقم ("42") / / إرجاع الرقم 42
الرقم ("3.14") / / إرجاع الرقم 3.14
- عدد ("42 أبك") / / إرجاع نان
- : تقوم هذه الوظيفة بتحويل سلسلة إلى عدد صحيح. يستغرق معلمتين: السلسلة المراد تحويلها وقاعدة نظام الأرقام (المعلمة الاختيارية ، الافتراضي هو 10). على سبيل المثال:
وحدة التحكم.سجل (بارسينت("11", 2)); // النواتج 3
بارسيفلوت()
: تقوم هذه الوظيفة بتحويل سلسلة إلى رقم فاصلة عائمة (رقم حقيقي). يستغرق معلمة واحدة-السلسلة التي تحتاج إلى تحويلها. على سبيل المثال:
وحدة التحكم.سجل (بارسيفلوت ("3.14")) ؛ / / المخرجات 3.14
وحدة التحكم.سجل (رقم ("3.14")) ؛ / / النواتج 3.14
كل هذه الوظائف ترجع قيمة رقمية ، ويمكن استخدامها لإجراء العمليات الحسابية والمقارنات والإجراءات الأخرى المتاحة للأرقام في جافا سكريبت.
عند تحويل سلسلة إلى رقم باستخدام هذه الوظائف ، ضع في اعتبارك أنه إذا كانت السلسلة تحتوي على أحرف ليست أرقاما ، فسيتم إجراء التحويل فقط لجزء من السلسلة حتى أول حرف غير مناسب. على سبيل المثال:
وحدة التحكم.سجل (بارسينت ("123 أبك")) ؛ / / المخرجات 123
وحدة التحكم.سجل (بارسيفلوت("3.14 أبك")) ؛ / / المخرجات 3.14
وحدة التحكم.سجل (رقم ("42 أبك")); // النواتج نان (وليس عدد)
- ومن الجدير بالذكر أيضا أن الوظائف
- بارسينت()
- و
- بارسيفلوت()
يمكن تجاهل الأصفار البادئة في سلسلة ، والدالة
رقم()
- لا. على سبيل المثال:
وحدة التحكم.سجل (بارسينت ("0123")) ؛ / / المخرجات 123
وحدة التحكم.سجل (بارسيفلوت ("0123")) ؛ / / المخرجات 123
وحدة التحكم.سجل (رقم ("0123")) ؛ / / المخرجات 123
في الختام ، يمكننا القول أن اختيار دالة لتحويل السلسلة العددية يعتمد على المهمة المحددة ومتطلبات النتيجة. في كل حالة ، يجب الانتباه إلى تفاصيل كل وظيفة واختيار أنسبها.
تحويل سلسلة يدويا باستخدام حلقة
إذا كنت بحاجة إلى تحويل سلسلة يدويا ، فيمكنك استخدام حلقة لمعالجة كل حرف من السلسلة. للقيام بذلك ، سوف تحتاج إلى:
قم بإنشاء متغير يخزن نتيجة تحويل سلسلة إلى رقم. دعنا نسميها ، على سبيل المثال ، النتيجة.
تذهب من خلال كل حرف من السلسلة باستخدام لحلقة.
تحويل الحرف الحالي من السلسلة إلى رقم باستخدام الدالة بارسينت ().
أضف القيمة الناتجة إلى متغير النتيجة.
هنا هو رمز المثال:
دعونا شارع = "123456";
دع النتيجة = 0;
ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {
دعونا أرقام = بارسينت (شارع [أنا]);
النتيجة = النتيجة * 10 + أرقام;
}
وحدة التحكم.سجل (نتيجة);
في هذا المثال ، سيتم تحويل السلسلة "123456" إلى الرقم 123456. سيتم تشغيل الحلقة من خلال كل حرف من السلسلة ، وتحويلها إلى رقم وإضافتها إلى النتيجة الإجمالية.
يتيح لك هذا الأسلوب التحكم الكامل في عملية تحويل سلسلة إلى رقم. ومع ذلك ، تجدر الإشارة إلى أن التحويل اليدوي يمكن أن يكون أكثر استهلاكا للوقت وأقل مرونة مقارنة باستخدام الوظائف المضمنة مثل بارسينت() أو رقم().
تحويل سلسلة باستخدام التعبيرات العادية
تعد التعبيرات العادية أداة قوية للعمل مع النص ، بما في ذلك تحويل السلسلة. في حالة تحويل سلسلة من الأرقام إلى رقم ، يمكن أن يكون استخدام التعبيرات العادية طريقة ملائمة وفعالة.
لتحويل سلسلة من الأرقام إلى رقم باستخدام التعبيرات العادية ، يمكنك استخدام طريقة المطابقة () في جافا سكريبت. تسمح لك هذه الطريقة باستخراج الأرقام من سلسلة باستخدام تعبير عادي وتحويلها إلى تنسيق رقمي.
مثال على استخدام طريقة المطابقة () لتحويل سلسلة باستخدام التعبيرات العادية:
كونست ستر = "رقم طلبك هو 123456";
عدد كونست = شارع.مباراة (/\د+/) ؛ / / استخراج الأرقام من سلسلة
نتيجة كونست = بارسينت (رقم [0]); // تحويل الرقم إلى التنسيق الرقمي
وحدة التحكم.سجل (نتيجة) ؛ / / المخرجات: 123456
في هذا المثال ، التعبير العادي / \ د+ / يستخدم للبحث عن سلسلة من الأرقام في سلسلة. تشير علامة " جي " إلى الحاجة إلى البحث عن جميع تكرارات الأرقام. تقوم طريقة المطابقة() بإرجاع مصفوفة من الأرقام التي تم العثور عليها ، وتقوم وظيفة بارسينت() بتحويل العنصر الأول من المصفوفة إلى تنسيق رقمي.
يمكن أن يكون هذا الأسلوب مفيدا عند العمل مع البيانات التي تحتوي على أرقام بتنسيق سلسلة ، على سبيل المثال ، عند معالجة أرقام الطلبات وأرقام الهواتف والمعرفات الرقمية الأخرى.
قيود وميزات تحويل السلاسل إلى أرقام
يعد تحويل سلسلة تحتوي على أرقام إلى رقم عملية شائعة في العديد من لغات البرمجة. ومع ذلك ، قد تحتوي هذه العملية على بعض الميزات والقيود التي تستحق المعرفة عنها.
1. تجاهل الشخصيات غير الضرورية:
- عند تحويل سلسلة إلى رقم ، سيتجاهل المعالج جميع الأحرف باستثناء الأرقام وعلامات الجمع والطرح. على سبيل المثال ، إذا كانت هناك مسافات أو أحرف أخرى في السلسلة ، فسيتم تجاهلها.
- 2. قيود على طول الرقم:
- يمكن أن يقتصر تحويل سلسلة إلى رقم على الحد الأقصى لطول رقم يمكن أن تتعامل معه لغة برمجة أو وقت تشغيل معين. على سبيل المثال ، في جافا سكريبت ، الحد الأقصى لطول الرقم الذي يمكن تحويله هو 15 رقما.
- 3. معالجة القيم الخاصة:
يمكن لبعض لغات البرمجة وأوقات التشغيل التعامل مع قيم خاصة مثل" إنفينيتي "و"نان". يسمح بتحويل السلاسل إلى أرقام لمثل هذه القيم.
4. التعامل مع التحويل الضمني:
في بعض الحالات ، يمكن تحويل السلسلة ضمنيا إلى رقم عند إجراء عمليات حسابية أو مقارنات. على سبيل المثال ، إذا كانت السلسلة تحتوي على أرقام فقط ، فيمكن تحويلها تلقائيا إلى رقم عند إضافتها برقم آخر.
5. تأثير اللغة:
عند تحويل سلسلة بها عدد من الفواصل التي تحدث (مثل فاصلة أو نقطة كفاصل عشري) ، فإن العامل المهم هو اللغة الحالية ، والتي قد تختلف حسب اللغة أو البلد. قد يؤثر هذا على نتيجة تحويل سلسلة إلى رقم ، حيث يمكن التعرف على المحددات بشكل مختلف في لغات مختلفة.
من المهم أخذ هذه الميزات والقيود في الاعتبار عند العمل مع تحويل السلاسل إلى أرقام. سيساعد استخدام الوظائف أو الأساليب المناسبة التي توفرها لغة البرمجة أو بيئة وقت التشغيل على تجنب الأخطاء والسلوك غير المتوقع.
كيفية اختيار الوظيفة الصحيحة لتحويل سلسلة إلى رقم
عند العمل مع الأرقام في البرمجة ، غالبا ما يكون من الضروري تحويل سلسلة تحتوي على أرقام إلى تنسيق رقمي. توجد وظائف أو طرق مختلفة بلغات برمجة مختلفة لهذه المهمة. من المهم اختيار الوظيفة المناسبة لتجنب الأخطاء والحصول على النتيجة المتوقعة.