Avatar ·

تقريب رقم Double إلى عدد محدد من الأرقام العشرية في Swift

```html مرحباً بالجميع! لقد بدأت للتو في تعلم Swift وواجهت مشكلة تبدو بسيطة، لكنني لا أستطيع إيجاد حل أنيق. لدي متغير من النوع `Double` يخزن قيمة الوقت بالثواني، على سبيل المثال `let elapsedTime: Double = 3.14159265`. أحتاج إلى عرض هذه القيمة للمستخدم بتنسيق منزلتين عشريتين، بحيث تظهر "3.14 ثانية". لكن في نفس الوقت، يجب أن يظل الرقم نفسه رقماً وليس سلسلة نصية، لأنني سأستخدمه في عمليات حسابية لاحقة. لقد جربت استخدام `String(format:)` للعرض، لكن هذا يعطي سلسلة نصية وليس `Double`. على سبيل المثال: ```swift let value = 3.14159265 let formatted = String(format: "%.2f", value) // "3.14" — هذه String وليست Double ``` عندما أحاول تحويل هذه السلسلة النصية مرة أخرى إلى `Double`، أحصل على `Optional(3.14)`، لكن هذا ليس تماماً نفس الرقم الأصلي. بالإضافة إلى ذلك، أواجه مشاكل في الدقة مع الأرقام الكبيرة أو عند استخدام `NSTimeInterval`. هل هناك طر ```