الأعداد الصحيحة والعشرية
تعرّف على كيفية تمثيل Lua للأعداد
الأعداد الصحيحة والعشرية درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.
الأرقام في Lua
في Lua، يحتفظ النوع number بجميع أنواع القيم العددية. تستخدم الأرقام للعدّ وقياس القيم وإجراء العمليات الحسابية.
بدءًا من Lua 5.3، تأتي الأرقام بنوعين: الأعداد الصحيحة (أعداد بلا كسور) والأعداد العشرية (أعداد تحتوي على فاصلة عشرية).
لنطبع عددين في البداية.
print(10)
print(3.14)ما العدد الصحيح؟
العدد الصحيح هو عدد لا يحتوي على جزء كسري، مثل 0 أو 42 أو -7.
عندما تكتب عددًا من دون فاصلة عشرية، تتعامل Lua معه على أنه عدد صحيح.
5عدد صحيح-100عدد صحيح
local apples = 5
print(apples)ما العدد العشري؟
العدد العشري (عدد الفاصلة العائمة) يستطيع تمثيل القيم الكسرية، مثل 3.14 أو 0.5.
أي عدد تكتبه مع فاصلة عشرية يكون عددًا عشريًا، حتى 2.0.
تتيح لك الأعداد العشرية تخزين القياسات ونتائج القسمة.
local price = 2.5
print(price)التحقق من النوع الفرعي
يشترك العددان الصحيح والعشري في اسم النوع "number". لمعرفة النوع الفرعي للقيمة، استخدم math.type().
تعيد الدالة السلسلة "integer" أو "float"، أو تعيد nil إذا لم تكن القيمة عددًا.
print(math.type(10))
print(math.type(3.14))type() في مقابل math.type()
تخبرك الدالة type() بالنوع العام. وتعيد "number" لأي عدد.
تتعمق الدالة math.type() أكثر، فتخبرك إن كان العدد صحيحًا أم عشريًا. استخدم الأداة المناسبة للمهمة.
print(type(7))
print(math.type(7))القسمة العادية تنتج عددًا عشريًا دائمًا
ينتج معامل القسمة العادية / عددًا عشريًا دائمًا، حتى عندما تكون القسمة تامة.
لذلك تعطي 10 / 2 القيمة 5.0، لا 5. لاحظ وجود .0 في الناتج.
print(10 / 2)
print(math.type(10 / 2))القسمة الصحيحة
استخدم معامل القسمة الصحيحة // عندما تريد ناتجًا عددًا صحيحًا. فهو يقسم ويقرّب إلى الأسفل باتجاه سالب ما لا نهاية.
إذا كان المعاملان عددين صحيحين، يكون الناتج عددًا صحيحًا.
print(7 // 2)
print(math.type(7 // 2))يمكن للأعداد العشرية تمثيل قيم صحيحة
يمكن للعدد العشري تخزين عدد صحيح أيضًا. فالقيمة 4.0 تساوي 4، لكن نوعها الفرعي يظل float.
تعدّ Lua أن 4 == 4.0 تساوي true لأن لهما القيمة العددية نفسها.
print(4 == 4.0)
print(math.type(4.0))تحويل عدد عشري إلى عدد صحيح
يمكنك تحويل عدد عشري إلى عدد صحيح باستخدام math.tointeger(). تعيد الدالة العدد الصحيح إذا لم يكن للعدد العشري جزء كسري، وإلا تعيد nil.
يفيد ذلك عندما تتطلب واجهة برمجية عددًا صحيحًا فعليًا.
print(math.tointeger(8.0))
print(math.tointeger(8.5))الترميز العلمي
تتيح لك Lua كتابة الأعداد العشرية الكبيرة جدًا أو الصغيرة جدًا باستخدام الترميز العلمي مع e.
تعني 1e3 القيمة 1 times 10 to the power 3، أي 1000.0. ويكون الناتج دائمًا عددًا عشريًا.
print(1e3)
print(2.5e-2)حدود الأعداد الصحيحة
تُخزَّن الأعداد الصحيحة في Lua باستخدام 64 بت، لذلك لها نطاق هائل لكنه محدود. ويعرض الثابتان math.maxinteger وmath.mininteger الحدّين.
يمكن للأعداد العشرية تمثيل قيم أكبر، لكنها تفقد الدقة التامة عند التعامل مع الأعداد الصحيحة الكبيرة.
print(math.maxinteger)
print(math.mininteger)تحقق سريع
اختبر ما تعلمته عن الأعداد الصحيحة والعشرية.
مراجعة
تعلمت أن أرقام Lua تأتي بنوعين فرعيين: الأعداد الصحيحة (أعداد بلا كسور) والأعداد العشرية (أعداد تحتوي على كسور عشرية).
استخدم math.type() للتمييز بينهما، وتذكّر أن / ينتج دائمًا عددًا عشريًا، بينما يمكن لـ // الحفاظ على الناتج عددًا صحيحًا. وتحول math.tointeger() القيمة عندما يكون ذلك ممكنًا.
ستستكشف بعد ذلك المعاملات الحسابية بالتفصيل.
الأسئلة الشائعة
هل درس «الأعداد الصحيحة والعشرية» مجاني؟
نعم — نص درس «الأعداد الصحيحة والعشرية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.
ماذا ستتعلم في «الأعداد الصحيحة والعشرية»؟
تعرّف على كيفية تمثيل Lua للأعداد تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟
لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «الأعداد الصحيحة والعشرية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟
نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الأعداد الصحيحة والعشرية
- عوامل الحساب
- مكتبة math
- تنسيق الأعداد