0Pricing
Java Academy · درس

تنسيقات الأرقام والكسور العشرية

العرض والدقة والحشو

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

تنسيق الأرقام

تحتاج الأرقام غالبًا إلى معالجة خاصة، مثل تحديد عدد ثابت من المنازل العشرية أو إضافة حشو أو إظهار الإشارة. تمنحك محددات printf هذا التحكم.

يركز هذا الدرس على %d للأعداد الصحيحة و%f للقيم ذات الفاصلة العائمة.

محدد %f

ينسّق %f رقمًا ذا فاصلة عائمة، مثل double أو float.

يعرض %f افتراضيًا ست خانات بعد الفاصلة العشرية، وهو عدد أكبر مما تحتاج إليه عادةً.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%f\n", 3.14);
    }
}

التحكم في المنازل العشرية باستخدام .2

أضف دقة مثل .2 بين % وf للحد من المنازل العشرية. ويعني %.2f «خانتين بعد الفاصلة».

تُقرَّب القيمة، ولا تُقتطع فحسب.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.2f\n", 3.14159);
    }
}

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

تقرّب الدقة القيمة إلى أقرب قيمة. يعرض %.0f عددًا صحيحًا دون أي منازل عشرية.

لاحظ أن هذا يغيّر طريقة عرض الرقم فقط، ولا يغيّر القيمة المخزنة.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%.0f\n", 2.7);
    }
}

مثال على المال

تستخدم العملات منزلتين عشريتين في الغالب. ويُعدّ %.2f مناسبًا جدًا للأسعار.

اجمعه مع النص لإنشاء سطر واضح.

public class Main {
    public static void main(String[] args) {
        double price = 9.5;
        System.out.printf("Total: $%.2f\n", price);
    }
}

العرض الأدنى

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

هذه هي الخطوة الأولى نحو محاذاة الأعمدة.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%5d]\n", 42);
    }
}

العرض مع المنازل العشرية

يمكن الجمع بين العرض والدقة: يعني %8.2f «عرض لا يقل عن 8 محارف، مع منزلتين عشريتين».

يشمل العرض الأرقام والفاصلة العشرية وأي مسافات حشو.

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%8.2f]\n", 3.5);
    }
}

الحشو بالأصفار

ضع 0 مباشرة بعد % لإضافة أصفار بدلًا من المسافات. يملأ %05d الجانب الأيسر بالأصفار.

يفيد ذلك في المعرّفات ذات الطول الثابت أو أرقام الساعة مثل 09.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%05d\n", 42);
    }
}

فاصل الآلاف

يجمع الخيار الخاص بالفاصلة %,d الأرقام باستخدام فواصل، مما يجعل الأعداد الكبيرة أسهل قراءة.

ويعمل أيضًا مع %f، مثل %,.2f.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%,d\n", 1000000);
    }
}

إظهار إشارة الجمع

يفرض الخيار + إظهار الإشارة في البداية حتى للأعداد الموجبة. يطبع %+d القيمة +5 بدلًا من 5.

يفيد ذلك في عرض المكاسب والخسائر بوضوح.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%+d and %+d\n", 5, -3);
    }
}

الست عشري باستخدام %x

إلى جانب النظام العشري، يطبع %x عددًا صحيحًا بالنظام الست عشري، بينما يطبعه %o بالنظام الثماني.

ستستخدم %d و%f غالبًا، لكن من المفيد معرفة وجود أنظمة عددية أخرى.

public class Main {
    public static void main(String[] args) {
        System.out.printf("%x\n", 255);
    }
}

تحقق سريع

اختر المحدد الصحيح.

مراجعة

يمكنك الآن التحكم في المنازل العشرية باستخدام %.2f، وتحديد العروض مثل %5d، وإضافة الحشو بالأصفار عبر %05d، وتجميع الأرقام باستخدام %,d، وفرض الإشارات باستخدام %+d.

ستلتقط في الخطوة التالية النص المنسّق داخل String.

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

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

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

ماذا ستتعلم في «تنسيقات الأرقام والكسور العشرية»؟

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

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

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

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

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

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

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

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

  1. أساسيات printf
  2. تنسيقات الأرقام والكسور العشرية
  3. String.format
  4. محاذاة الجداول
← العودة إلى Java Academy