0Pricing
Lua Academy · درس

تنسيق الأعداد

اعرض الأعداد بطريقة أنيقة

تنسيق الأعداد درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.

لماذا ننسّق الأعداد؟

لا تُطبع الأعداد الخام دائمًا بالطريقة التي تريدونها. فقد يظهر السعر على شكل 2.5 بينما تريدونه 2.50، أو قد يملأ عدد عائم طويل الشاشة بالأرقام.

يتيح لكم تنسيق الأعداد التحكم بدقة في طريقة ظهور الأعداد داخل النص.

print(2.5)
print(1 / 3)

التعرّف على string.format

الأداة الأساسية للتنسيق هي string.format(). تمررون إليها قالبًا يحتوي على عناصر نائبة، بالإضافة إلى القيم التي ستملأ هذه العناصر.

يبدأ العنصر النائب بالرمز %، مثل %d لعدد صحيح أو %f لعدد عائم.

print(string.format("Score: %d", 42))

تنسيق الأعداد الصحيحة باستخدام %d

ينسّق العنصر النائب %d قيمةً على شكل عدد صحيح عشري.

وهو مناسب تمامًا للأعداد ودرجات النتائج والمعرّفات التي يجب ألا تعرض فاصلة عشرية.

local lives = 3
print(string.format("Lives: %d", lives))

تنسيق الأعداد العائمة باستخدام %f

ينسّق العنصر النائب %f عددًا عائمًا. ويعرض افتراضيًا ست خانات بعد الفاصلة العشرية.

غالبًا ما يكون ذلك أكثر مما تحتاجونه، لذلك تحددون الدقة عادةً بأنفسكم.

print(string.format("%f", 3.14))

التحكم في المنازل العشرية

اكتبوا %.2f لعرض منزلتين عشريتين بالضبط. ويمثل الرقم الذي يلي النقطة مقدار الدقة.

هذه هي الطريقة التقليدية لتنسيق القيم المالية بشكل منسق.

local price = 2.5
print(string.format("$%.2f", price))

التقريب باستخدام التنسيق

يؤدي التنسيق أيضًا إلى تقريب القيمة وفق مقدار الدقة المطلوب. فتنسيق 3.456 باستخدام %.1f يقرّبها إلى 3.5.

لاحظوا أن هذا يؤثر فقط في النص المعروض، وليس في العدد الأصلي.

print(string.format("%.1f", 3.456))

تعيين عرض الحقل

يحدد الرقم الذي يسبق النقطة الحد الأدنى لـعرض الحقل. إذ يضيف %5d مسافات إلى العدد الصحيح ليبلغ طوله خمسة أحرف على الأقل.

يساعد ذلك على محاذاة الأعداد في الأعمدة.

print(string.format("[%5d]", 42))
print(string.format("[%-5d]", 42))

الإضافة باستخدام الأصفار

أضيفوا 0 بعد % لاستخدام الأصفار بدلًا من المسافات. فتحوّل %03d القيمة 7 إلى 007.

يفيد ذلك كثيرًا في شاشات عرض الوقت والمعرّفات المكمّلة بالأصفار.

print(string.format("%02d:%02d", 9, 5))

مزج الأعداد والنصوص

يمكنكم دمج عدة عناصر نائبة في قالب واحد، بما في ذلك %s للسلاسل النصية.

تُطابق القيم العناصر النائبة بالترتيب، من اليسار إلى اليمين.

print(string.format("%s has %d points", "Ada", 95))

الضم باستخدام tostring

للإخراج البسيط، يمكنكم أيضًا تحويل عدد إلى نص باستخدام tostring() ثم ضمّه باستخدام المعامل ...

يوفر ذلك تحكمًا أقل من string.format، لكنه سريع عند إنشاء الرسائل الأساسية.

local n = 7
print("Value is " .. tostring(n))

النظام السداسي عشري والأنظمة الأخرى

يمكن لـstring.format أيضًا عرض الأعداد الصحيحة بأنظمة عددية أخرى. استخدموا %x للنظام السداسي العشري بأحرف صغيرة، و%X بأحرف كبيرة.

يفيد ذلك عند التعامل مع الألوان أو القيم منخفضة المستوى.

print(string.format("%x", 255))
print(string.format("%X", 255))

تحقق سريع

اختبروا مهاراتكم في تنسيق الأعداد.

مراجعة

تعلمتم تنسيق الأعداد باستخدام string.format() وعناصر نائبة مثل %d و%f و%x.

تمنحكم الدقة (%.2f) وعرض الحقل (%5d) والإضافة بالأصفار (%03d) تحكمًا دقيقًا، بينما يتولى tostring() مع .. الحالات السريعة.

لقد أتممتم درس أعداد Lua والرياضيات. أحسنتم العمل!

الأسئلة الشائعة

هل درس «تنسيق الأعداد» مجاني؟

نعم — نص درس «تنسيق الأعداد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.

ماذا ستتعلم في «تنسيق الأعداد»؟

اعرض الأعداد بطريقة أنيقة تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟

لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تنسيق الأعداد»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟

نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأعداد الصحيحة والعشرية
  2. عوامل الحساب
  3. مكتبة math
  4. تنسيق الأعداد
← العودة إلى Lua Academy