تحويل سلسلة إلى رقم هي واحدة من المهام الأكثر شيوعا عند العمل مع البرمجة فب. تعد معالجة البيانات الصحيحة وتحويلها جزءا مهما من أي تطبيق. لا يتم تمثيل بيانات الإدخال دائما بالأرقام فقط ومن الضروري أن تكون قادرا على العمل مع سلاسل تحتوي على قيم رقمية. في هذه المقالة ، سنلقي نظرة على عدة طرق فعالة لتحويل سلسلة إلى رقم ونقدم أمثلة على التعليمات البرمجية لكل منها.
الطريقة الأولى التي سننظر فيها هي استخدام الدالة إنتفال (). فإنه يحول سلسلة إلى عدد صحيح. الدالة إنتفال () بإرجاع قيمة عدد صحيح من سلسلة إذا كان يبدأ مع رقم. خلاف ذلك ، يتم إرجاع القيمة 0. هذه الطريقة مفيدة بشكل خاص إذا كنت بحاجة إلى استخراج قيمة رقمية من سلسلة أو التحقق مما إذا كانت السلسلة رقما.
الطريقة الثانية هي استخدام وظيفة تعويم (). يقوم بتحويل سلسلة إلى رقم نقطة عائمة. وظيفة فلوتفال() بإرجاع عدد تعويم الواردة في سلسلة. إذا تعذر تحويل السلسلة إلى رقم ، تقوم الدالة بإرجاع القيمة 0. يمكن أن تكون هذه الطريقة مفيدة عند العمل مع القيم الكسرية أو الأرقام التي تحتوي على نقطة عائمة.
الطريقة الثالثة التي سننظر فيها هي استخدام عامل التشغيل+. إذا كانت السلسلة تحتوي على قيمة رقمية فقط ، فإن عامل التشغيل + يحول هذه السلسلة تلقائيا إلى رقم. ومع ذلك ، إذا كانت السلسلة تحتوي على حرف أو أحرف غير رقمية أخرى ، يقوم عامل التشغيل + بإرجاع القيمة 0. هذه الطريقة مفيدة إذا كانت السلسلة تحتوي على قيمة رقمية فقط وليست هناك حاجة لاستخدام وظائف التحويل من سلسلة إلى رقم بشكل صريح.
ملاحظة: عند تحويل سلسلة إلى رقم ، خاصة عند استخدام الوظائف ، من المهم مراعاة تنسيق كتابة الرقم (فاصل ، علامات ، مسافات ، إلخ.). يمكن أن يؤدي التنسيق غير الصحيح إلى تحويل غير صحيح ونتائج خاطئة.
- ما هو تحويل سلسلة إلى رقم?
- طرق لتحويل سلسلة إلى رقم في فب
- باستخدام
- الدالة إنتفال () باستخدام فلوتفال ()
- وظيفة باستخدام (إنت) العملية
- باستخدام وظيفة سيتيب ()
- أمثلة التعليمات البرمجية
- تحويل سلسلة باستخدام الدالة إنتفال ()
- تحويل سلسلة باستخدام فواتفال ()
- تحويل سلسلة باستخدام العملية (إنت)
- سؤال وجواب
- كيف يمكنني تحويل سلسلة إلى رقم في فب?
- كيف يمكنني تحويل سلسلة رقم عشري إلى رقم النقطة العائمة?
- ماذا علي أن أفعل إذا كانت السلسلة تحتوي على أحرف ليست أرقاما?
ما هو تحويل سلسلة إلى رقم?
تحويل السلسلة إلى رقم هو عملية تحويل بيانات الأحرف الممثلة كسلسلة إلى قيمة رقمية. في فب ، كما هو الحال في لغات البرمجة الأخرى ، وهناك عدة طرق لتحويل سلسلة إلى رقم ، اعتمادا على النتيجة المرجوة وخصائص البيانات.
يمكن أن يكون تحويل سلسلة إلى رقم مفيدا في مواقف مختلفة ، مثل عندما يقوم المستخدم بإدخال قيم رقمية من خلال نموذج على صفحة ويب أو عند العمل مع بيانات من مصادر خارجية مثل الملفات أو قواعد البيانات.
عندما تحتوي السلسلة على أرقام فقط ، يمكن أن يكون التحويل بسيطا وتافها. ومع ذلك ، إذا كانت السلسلة تحتوي على أحرف أخرى غير الأرقام ، فقد تكون هناك حاجة إلى إجراءات إضافية للحصول على القيمة الرقمية الصحيحة.
وفيما يلي بعض الطرق الفعالة لتحويل سلسلة إلى رقم في فب:
- .
- باستخدام تحويل نوع صريح.
- باستخدام التعبيرات العادية.
يعتمد اختيار طريقة تحويل سلسلة إلى رقم على السياق والدقة المطلوبة ونوع القيمة الرقمية. قد تكون بعض الطرق أكثر فعالية من غيرها ، اعتمادا على المهمة المحددة وكمية البيانات.
من المهم النظر في إمكانية حدوث أخطاء عند تحويل سلسلة إلى رقم. إذا كانت السلسلة تحتوي على بيانات غير صحيحة أو تنسيق رقم غير صحيح ، فقد يؤدي التحويل إلى إرجاع قيمة غير صحيحة أو غير متوقعة. لذلك ، يوصى بالتحقق من بيانات المصدر قبل التحويل والتعامل مع الأخطاء أو الاستثناءات المحتملة.
طرق لتحويل سلسلة إلى رقم في فب
هناك العديد من الطرق الفعالة في لغة البرمجة فب التي تسمح لك لتحويل سلسلة إلى رقم. يمكن أن يكون هذا مفيدا عندما تحتاج إلى إجراء عمليات حسابية أو مقارنة القيم الرقمية التي يتم تمثيلها في البداية كسلاسل.
- - رقم عائم = (تعويم) - رقم ؛ / / - رقم عائم الآن 3.14
رقم ، "تعويم");
flo رقم عائم = number رقم ؛ / / flo رقم عائم الآن 3.14
وظيفة تنسيق الأرقام()
يتم استخدام وظيفة تنسيق الرقم () لتنسيق رقم مع آلاف الفواصل. يقوم بتحويل سلسلة إلى رقم ، وإزالة جميع الأحرف غير المناسبة. مثال الاستخدام:
الرقم = "1000.50";
$رقم التنسيق = رقم التنسيق (number رقم ، 2) ؛ / / form رقم التنسيق يساوي الآن 1000.50
اختر الطريقة المناسبة بناء على احتياجاتك ونوع الرقم الذي تريد الحصول عليه من السلسلة. يرجى ملاحظة أن الأحرف غير الصحيحة في السلسلة يمكن أن تؤدي إلى أخطاء ، لذلك يوصى بفحص بيانات الإدخال ومسحها مسبقا.
باستخدام الدالة إنتفال ()
واحدة من الطرق الفعالة لتحويل سلسلة إلى رقم في فب هو استخدام المدمج في إنتفال() وظيفة. تقوم هذه الوظيفة بتحويل القيمة إلى عدد صحيح.
بناء جملة الدالة إنتفال () كما يلي:
إنتفال (القيمة [،الأساس])
أين:
القيمة هي القيمة المراد تحويلها إلى عدد صحيح. يمكن أن يكون سلسلة أو متغير.
القاعدة هي معلمة اختيارية تشير إلى قاعدة نظام الأرقام. القيمة الافتراضية هي 10.
تقوم الدالة إنتفال () بإرجاع عدد صحيح يتوافق مع القيمة المحددة. إذا تعذر تحويل القيمة المحددة إلى عدد صحيح ، ترجع الدالة 0.
Пример использования функции intval():
$string_value = "12345";
$int_value = intval($string_value);
echo $int_value; // Выводит: 12345
$string_value = "12.34";
$int_value = intval($string_value);
echo $int_value; // Выводит: 12
$string_value = "abc";
$int_value = intval($string_value);
echo $int_value; // Выводит: 0
В данном примере, значение «12345» будет успешно преобразовано в целое число 12345. Значение «12.سيتم تحويل 34" إلى العدد الصحيح 12 ، حيث سيتم تجاهل الجزء الكسري من الرقم. لا يمكن تحويل القيمة "أبك" إلى عدد صحيح ، وبالتالي فإن وظيفة إرجاع 0.
يمكن أن تكون وظيفة إنتفال () مفيدة عند العمل مع البيانات الواردة من مستخدم أو من مصادر خارجية ، عندما تحتاج إلى التأكد من أن القيمة هي رقم.
باستخدام وظيفة فواتفال ()
في فب ، هناك عدة طرق لتحويل سلسلة إلى رقم. إحدى هذه الطرق هي استخدام وظيفة فواتفال (). تقوم هذه الدالة بإرجاع رقم مشتق من سلسلة ، أو 0 إذا تعذر تحويل السلسلة.
يعد استخدام الدالة العائمة () مفيدا بشكل خاص عندما تحتاج إلى الحصول على رقم عشري من سلسلة. على سبيل المثال:
st شارع = '3.14';
um الأسطوانات = العائمة (st شارع ) ;
صدى-الأسطوانات ؛ / / النواتج 3.14
يمكن للدالة العائمة () أيضا تحويل السلاسل التي تحتوي على أحرف أخرى غير الأرقام والفاصل العشري. هذا يسمح لك بتجاهل الأحرف غير الضرورية في السلسلة والحصول على رقم. على سبيل المثال:
st شارع = '1 دولار';
um الأسطوانات = العائمة (st شارع ) ;
صدى-الأسطوانات ؛ / / النواتج 1
ومع ذلك ، ضع في اعتبارك أن وظيفة فواتفال() ليست أداة مثالية لتحويل السلاسل إلى أرقام ، خاصة إذا كانت السلاسل تحتوي على أحرف ليست جزءا من رقم. في مثل هذه الحالات ، من الأفضل استخدام وظيفة المرشح() مع مرشح المرشح الصالح.
باستخدام وظيفة فلوتفال () مريحة وبسيطة لتحويل السلاسل إلى أرقام عشرية. ومع ذلك ، عند العمل مع سلاسل تحتوي على أنواع بيانات أخرى أو أحرف محددة ، من الأفضل استخدام وظائف أخرى للتأكد من صحة التحويل.
باستخدام العملية (كثافة العمليات)
في فب ، هناك عدة طرق لتحويل سلسلة إلى رقم. واحدة من أبسط الطرق وأكثرها فعالية هي استخدام العملية (إنت).
يتم استخدام العملية (إنت) لتحويل قيمة إلى عدد صحيح. إذا تعذر تحويل القيمة إلى رقم ، فستكون النتيجة 0.
مثال على استخدام العملية (كثافة العمليات):
st شارع = "12345";
um الأسطوانات = (كثافة العمليات) st شارع;
صدى-الأسطوانات ؛ / / الإخراج: 12345
في هذا المثال ، يحتوي متغير st ستر على السلسلة "12345". عند استخدام العملية (إنت) ، يتم تحويل قيمة السلسلة إلى عدد صحيح وتخزينها في المتغير n الأسطوانات. ثم يتم عرض قيمة المتغيرum الأسطوانات على الشاشة ، وستكون النتيجة الرقم 12345.
يمكن أيضا استخدام العملية (إنت) لتحويل السلاسل التي تحتوي على أكثر من مجرد أرقام.:
st شارع = "123 أبك";
um الأسطوانات = (كثافة العمليات) st شارع;
صدى-الأسطوانات ؛ / / الإخراج: 123
في هذا المثال ، تحتوي السلسلة "123 أبك" على أحرف أخرى غير الأرقام. تتحول العملية (إنت) إلى أول حرف غير رقمي ، في هذه الحالة إلى الحرف "أ". ستكون النتيجة الرقم 123.
يمكن أيضا استخدام العملية (كثافة العمليات) لتحويل الأرقام الحقيقية:
- st شارع = "3.14";
- um الأسطوانات = (كثافة العمليات) st شارع;
صدى-الأسطوانات ؛ / / الإخراج: 3
في هذا المثال ، يتم تحويل قيمة السلسلة "3.14" إلى عدد صحيح وتخزينها في المتغيرum الأسطوانات. بما أن العملية (إنت) تتجاهل الجزء العشري من القيمة ، فإن النتيجة ستكون الرقم 3.
يمكن أيضا استخدام العملية (كثافة العمليات) لتحويل القيم المنطقية.:
str ستري1 = "صحيح";
str ستر2 = "خطأ";
num رقم 1 = (كثافة العمليات) str رقم 1;
num عدد 2 = (كثافة العمليات) str عدد 2;
صدى-رقم 1 ؛ / / الإخراج :1
صدى-رقم 2 ؛ / / الإخراج: 0
في هذا المثال ، يتم تحويل قيم السلاسل "صواب" و "خطأ" إلى أعداد صحيحة وتخزينها في المتغيرات-رقم 1 و num رقم 2 ، على التوالي. يتم تحويل القيمة المنطقية "صحيح" إلى الرقم 1 ، ويتم تحويل القيمة المنطقية "خطأ" إلى الرقم 0.
العملية (إنت) هي واحدة من أبسط الطرق وأكثرها فعالية لتحويل سلسلة إلى رقم في فب. يمكن استخدامه لتحويل أنواع مختلفة من البيانات ، بما في ذلك الأعداد الصحيحة والأرقام الحقيقية ، وكذلك القيم المنطقية.
باستخدام سيتيب()
وظيفة وظيفة سيتيب () في فب يسمح لك لتغيير نوع متغير. على وجه الخصوص ، يمكنه تحويل سلسلة إلى رقم.
بناء جملة وظيفة سيتيب () يبدو مثل هذا:
نوع (متغير ، نوع);
أين:
المتغير هو متغير يحتاج نوعه إلى التغيير;
النوع هو نوع جديد من المتغيرات.
على سبيل المثال ، إذا كان لدينا متغير بقيمة " 42 " ونحتاج إلى تحويله إلى رقم ، فيمكننا استخدام دالة سيتيب () على النحو التالي:
st شارع = "42";
سيتيب (st شارع ، "عدد صحيح");
بعد تنفيذ هذا الرمز ، سيكون متغير st ستر من النوع الصحيح ويحتوي على الرقم 42.
يمكن للدالة سيتيب () أيضا تحديد نوع المتغير تلقائيا إذا لم يتم تحديده صراحة:
st شارع = "42";
سيتيب (st شارع ، "تعويم");
في هذه الحالة ، ستحدد الدالة أنه يمكن تحويل السلسلة "42" إلى رقم نقطة عائمة ، وسيكون للمتغير st ستر نوع الطفو والقيمة 42.0.
إذا كان التحويل غير ممكن ، فإن وظيفة سيتيب () سيعود كاذبة. على سبيل المثال ، إذا حاولت تحويل السلسلة "أبك" إلى عدد صحيح ، تقوم الدالة بإرجاع خطأ.
باستخدام وظيفة سيتيب () يجعل من السهل وفعالة لتحويل السلاسل إلى أرقام في فب.
أمثلة التعليمات البرمجية
طريقة إنتفال:
يحول سلسلة إلى عدد صحيح.
st شارع = "1234";
um الأسطوانات = إنتفال (st شارع ) ;
صدى-الأسطوانات ؛ / / الإخراج: 1234
طريقة فواتفال:
تحويل سلسلة إلى رقم الفاصلة العائمة.
st شارع = "3.14";
um الأسطوانات = العائمة (st شارع ) ;
صدى-الأسطوانات ؛ / / الإخراج: 3.14
طريقة سبرينتف:
يحول سلسلة إلى رقم باستخدام التنسيق.
st شارع = "42";
um الأسطوانات = سبرينتف ("٪د" ،st شارع);
صدى-الأسطوانات ؛ / / الإخراج: 42
طريقة أحادية زائد:
تحويل سلسلة إلى رقم باستخدام زائد أحادي.
st شارع = "99";
um الأسطوانات = + st شارع;
صدى-الأسطوانات ؛ / / الإخراج: 99
- طريقة سيتيب:
- تحويل سلسلة إلى رقم باستخدام وظيفة سيتيب.
- st شارع = "777";
- سيتيب (st شارع ، "عدد صحيح");
صدى-شارع ؛ / / الإخراج: 777
طريقة المصبوب:
يحول سلسلة إلى رقم باستخدام عامل الإرسال.
st شارع = "555";
um الأسطوانات = (كثافة العمليات) st شارع;
صدى-الأسطوانات ؛ / / الإخراج: 555
طريقة فلتر_فار:
تحويل سلسلة إلى رقم باستخدام وظيفة فلتر_فار.
st شارع = "678";
um الأسطوانات = فلتر_فار (st ستر ، فلتر_صالحة_نت);
صدى-الأسطوانات ؛ / / الإخراج: 678
تحويل سلسلة باستخدام الدالة إنتفال ()
في فب ، يمكنك استخدام وظيفة إنتفال () لتحويل سلسلة إلى رقم. يسمح لك بالحصول على قيمة عدد صحيح من المعلمة التي تم تمريرها.
يتم تنفيذ تحويل السلسلة باستخدام الدالة إنتفال () على النحو التالي:
تقبل الدالة معلمة واحدة-سلسلة تحتاج إلى تحويل.
إذا بدأت السلسلة بقيمة رقمية ، تقوم الدالة بتحويلها إلى عدد صحيح.
إذا بدأت السلسلة بقيمة غير رقمية ، ترجع الدالة 0.
إذا كانت السلسلة تحتوي على قيمة رقمية ، ولكن هناك أحرف بعدها ، تقوم الدالة بقطع جميع الأحرف بعد الرقم وإرجاع القيمة الناتجة.
فيما يلي أمثلة على استخدام الدالة إنتفال() :
مثال 1:
"'بي إتش بي
'`
المثال 2:
"'بي إتش بي
'`
المثال 3:
"'بي إتش بي
'`
تحويل سلسلة إلى رقم باستخدام وظيفة إنتفال () هو وسيلة فعالة ومريحة للعمل مع القيم الرقمية في فب.
تحويل سلسلة باستخدام فواتفال ()
في فب ، هناك عدة طرق لتحويل سلسلة إلى رقم. إحدى هذه الطرق هي استخدام وظيفة فواتفال (). تتيح لك هذه الوظيفة تحويل سلسلة إلى رقم نقطة عائمة.
- بناء الجملة من وظيفة فلوتفال () يبدو مثل هذا:
- حيث string السلسلة هي السلسلة التي تحتاج إلى تحويلها إلى رقم.
- دعونا ننظر إلى مثال على استخدام وظيفة فلوتفال() :
فلوتفال (string سلسلة)تقوم وظيفة فواتفال () بإجراء التحويل عن طريق إزالة جميع الأحرف غير الرقمية من بداية السلسلة ونهايتها. إذا كانت السلسلة لا تزال تحتوي على رقم بعد حذف الأحرف ، فسيتم إرجاعها كرقم نقطة عائمة.string سلسلة = "3.14";number عدد = العائمة (string سلسلة);
صدى-رقم ؛ / / المخرجات: 3.14
في هذا المثال ، يتم تحويل السلسلة "3.14" بنجاح إلى رقم النقطة العائمة 3.14.
يمكن أيضا استخدام الدالة العائمة () لتحويل السلاسل التي تحتوي على ألف فاصل إلى أرقام. على سبيل المثال:
string سلسلة = "1 ، 234.56";
number رقم = فواتفال(ستر_ريبلاس ("،"،""،string سلسلة));
صدى-رقم ؛ / / المخرجات: 1234.56
في هذا المثال ، يتم استخدام وظيفة ستر_ريبلاس () لإزالة فاصلة من سلسلة قبل التحويل.
باستخدام وظيفة فلوتفال () يسمح لك لتحويل بكفاءة السلاسل إلى أرقام النقطة العائمة في فب.
تحويل سلسلة باستخدام عملية (كثافة العمليات)
في فب ، هناك عدة طرق لتحويل سلسلة إلى رقم ، واحد منها يستخدم العملية (إنت). تسمح لك العملية (إنت) بتحويل سلسلة إلى عدد صحيح.