كيفية إضافة أصفار بادئة إلى رقم Int في Swift للعرض على الشاشة؟
مرحباً بالجميع! أنا مبتدئ في Swift وواجهت مشكلة تبدو بسيطة، لكنني لا أستطيع إيجاد الحل الصحيح.
أحتاج إلى عرض رقم (Int) بأصفار بادئة. على سبيل المثال، لدي الرقم 7، وأريد عرضه كـ "007" (ثلاثة أرقام). أو الرقم 42 يجب أن يصبح "042". إذا كان الرقم أكبر من 99، فلا حاجة للأصفار — مثلاً، 123 يجب أن يبقى "123".
حاولت القيام بذلك:
```swift
let number = 7
let formatted = "0" + String(number) // النتيجة "07"، لكني أحتاج "007"
```
لكن هذا يعمل فقط لصفر واحد. إذا كتبت:
```swift
let number = 7
let formatted = "00" + String(number) // "007" — يعمل للرقم 7، لكن للرقم 42 سيكون "0042"، بينما أحتاج "042"
```
أي أنني لا أستطيع ببساطة إضافة عدد ثابت من الأصفار، لأن الرقم قد يكون بطول مختلف. أحتاج أن يكون الطول الإجمالي للسلسلة النصية دائماً 3 أحرف. إذا كان الرقم أقل من 10 — صفرين، إذا كان من 10 إلى 99 — صفر واحد، إذا كان 100 أو أكثر — بدون أصفار.
كيف يمكن فعل ذلك بشكل صحيح في Swift؟ هل هناك وظيفة مدمجة؟