تحليل الأرقام وتحويلها
حوّل السلاسل إلى أرقام والعكس
تحليل الأرقام وتحويلها درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
النص ليس رقمًا
يصل إدخال المستخدم والملفات على شكل سلاسل نصية. ولا يستطيع النص "42" إجراء عمليات حسابية حتى تحلّلوه أولًا إلى رقم حقيقي. 🔄
التحليل إلى int
استدعوا int.parse لتحويل سلسلة أرقام إلى int. وتصبح النتيجة رقمًا حقيقيًا يمكنكم جمعه أو مقارنته أو تخزينه.
void main() {
int n = int.parse('42');
print(n + 1); // 43
}التحليل إلى double
لتحليل نص عشري، استخدموا double.parse. فهي تقرأ الفاصلة العشرية وتمنحكم قيمة فاصلة عائمة جاهزة للحسابات الكسرية.
void main() {
double d = double.parse('3.14');
print(d); // 3.14
}الإدخال غير الصالح يطلق استثناءً
إذا لم يكن النص رقمًا صالحًا، فإن parse تطلق FormatException وتوقف برنامجكم. لذلك يُعد الإدخال غير المتحقق منه محفوفًا بالمخاطر.
void main() {
int.parse('hello'); // FormatException
}أمان أكبر باستخدام tryParse
استخدموا int.tryParse عندما يكون الإدخال غير منسق أو غير موثوق. فهي تُرجع null بدلًا من إطلاق استثناء، مما يتيح لكم التعامل مع الفشل بهدوء.
void main() {
print(int.tryParse('oops')); // null
}قيمة افتراضية عند الفشل
اجمعوا بين tryParse والمعامل ?? لتوفير قيمة بديلة. فإذا فشل التحليل، تستخدمون بهدوء قيمة افتراضية مناسبة.
void main() {
int n = int.tryParse('x') ?? 0;
print(n); // 0
}من الرقم إلى السلسلة النصية
للتحويل في الاتجاه الآخر، استخدموا toString. فهي تحوّل أي رقم إلى نص يمكنكم وصله أو حفظه أو عرضه للمستخدم.
void main() {
print(42.toString()); // '42'
}التحكم في المنازل العشرية
استخدموا toStringAsFixed لتنسيق قيمة double بعدد محدد من المنازل العشرية. وهذا مثالي للأسعار والتقارير المنسقة.
void main() {
print(3.14159.toStringAsFixed(2)); // '3.14'
}التحليل باستخدام أساس عددي
تقبل int.parse وسيطًا يُسمى radix لقراءة الأنظمة العددية الأخرى. مرّروا القيمة 16 لتفسير سلسلة سداسية عشرية، مثل تحويل "ff" إلى 255.
void main() {
print(int.parse('ff', radix: 16)); // 255
}يحلل num كلا النوعين
عندما يحتمل أن يكون النص int أو double، تتولى num.parse تحديد ذلك. فهي تُرجع النوع العددي الأنسب لكم.
void main() {
print(num.parse('7')); // 7
print(num.parse('7.5')); // 7.5
}اقتطعوا المسافات قبل التحليل
قد تعيق المسافات الزائدة عملية التحليل. استدعوا trim أولًا، بحيث تصبح " 42 " هي "42" النظيفة التي يقبلها المحلل دون اعتراض.
void main() {
print(int.parse(' 42 '.trim())); // 42
}اختبار سريع
أي استدعاء يتجنب حدوث تعطل عند إدخال قيمة غير صالحة؟
مراجعة
استخدموا parse مع النصوص الموثوقة، واستخدموا tryParse مع ?? عند التعامل مع إدخال محفوف بالمخاطر. وحوّلوا القيم مجددًا باستخدام toString وtoStringAsFixed. ✅
تعلم Dart مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «تحليل الأرقام وتحويلها» مجاني؟
نعم — نص درس «تحليل الأرقام وتحويلها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «تحليل الأرقام وتحويلها»؟
حوّل السلاسل إلى أرقام والعكس تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تحليل الأرقام وتحويلها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الحساب وأولوية العوامل
- int في مقابل double والقسمة الصحيحة
- تحليل الأرقام وتحويلها
- أدوات dart:math