int في مقابل double والقسمة الصحيحة
اخلط أنواع الأرقام واستخدم عامل tilde-slash
int في مقابل double والقسمة الصحيحة درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
نوعان من الأعداد
تحتوي Dart على نوعين من الأعداد: int للأعداد الصحيحة وdouble للأعداد العشرية. وكلاهما يرث من num، لذلك يمكن الجمع بينهما في العمليات الحسابية. 🔢
void main() {
int age = 30;
double price = 4.99;
}يخزّن int أعدادًا صحيحة
يخزّن int قيمًا لا تحتوي على جزء كسري، مثل أعداد العناصر والفهارس. وكتابة 5 من دون فاصلة عشرية تجعلها من النوع int تلقائيًا.
void main() {
int count = 5;
print(count); // 5
}يخزّن double أعدادًا عشرية
يخزّن double أعداد الفاصلة العائمة. وتكون الفاصلة العشرية هي الدليل: فالقيمة 5.0 من النوع double رغم أنها تبدو كقيمة صحيحة.
void main() {
double pi = 3.14;
print(pi); // 3.14
}الخلط يحوّل النوع إلى double
عندما يلتقي int مع double في عملية حسابية، تصبح النتيجة من النوع double. توسّع Dart قيمة int حتى لا تضيع الدقة.
void main() {
print(3 + 2.0); // 5.0
}الشرطة المائلة تُرجع double دائمًا
ينتج المعامل / العادي دائمًا قيمة من النوع double، حتى عند استخدام أعداد int. لذلك تعطي 9 / 3 القيمة 3.0، الجاهزة للعمليات الحسابية العشرية.
void main() {
print(9 / 3); // 3.0
}القسمة الصحيحة باستخدام الشرطة المائلة المسبوقة بتilde
استخدموا ~/ للقسمة الصحيحة. فهي تقسم وتتجاهل الباقي، وتُرجع قيمة int واضحة بدلًا من double.
void main() {
print(17 ~/ 5); // 3
}استخدام ~/ مع %
يقسم ~/ و% العدد معًا إلى خارج قسمة وباقٍ. وهذا مفيد جدًا لتحويل الإجماليات إلى صفوف ومعرفة المتبقي.
void main() {
print(17 ~/ 5); // 3
print(17 % 5); // 2
}تحويل double إلى int
استدعوا toInt() على قيمة double لإسقاط الجزء الكسري باتجاه الصفر. فهي تقتطع الجزء ولا تقرّب القيمة، لذلك تصبح 4.9 هي 4.
void main() {
print(4.9.toInt()); // 4
}خيارات التقريب
للتقريب الفعلي استخدموا round()، أو استخدموا floor() وceil() لدفع القيمة إلى الأسفل أو الأعلى. اختاروا ما يطابق قصدكم.
void main() {
print(4.5.round()); // 5
}تحويل int إلى double
لتحويل القيمة في الاتجاه الآخر، استخدموا toDouble(). فهي تضيف جزءًا عشريًا، وتحول عددًا صحيحًا مخصصًا للعد إلى قيمة جاهزة للحسابات الكسرية.
void main() {
print(7.toDouble()); // 7.0
}اختيار النوع المناسب
استخدموا int عندما لا تكون الكسور منطقية، مثل الأعمار أو أعداد العناصر. واستخدموا double للأموال والقياسات والمتوسطات.
اختبار سريع
لنرَ أيّ معامل يحافظ على كون النتيجة عددًا صحيحًا.
مراجعة
int عدد صحيح، وdouble عدد عشري، وخلطهما ينتج double. استخدموا ~/ للقسمة الصحيحة، وحوّلوا القيم باستخدام toInt وtoDouble. 🎯
الأسئلة الشائعة
هل درس «int في مقابل double والقسمة الصحيحة» مجاني؟
نعم — نص درس «int في مقابل double والقسمة الصحيحة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «int في مقابل double والقسمة الصحيحة»؟
اخلط أنواع الأرقام واستخدم عامل tilde-slash تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «int في مقابل double والقسمة الصحيحة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الحساب وأولوية العوامل
- int في مقابل double والقسمة الصحيحة
- تحليل الأرقام وتحويلها
- أدوات dart:math