Avatar ·

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

مرحبًا! أنا مبتدئ في Swift وواجهت مشكلة عند العمل مع الأرقام من نوع Double. أحتاج إلى عرض قيم الوقت (NSTimeInterval) بدقة معينة، مثل رقمين عشريين. لكن Swift لا يوفر طريقة بسيطة للقيام بذلك. إليك مثال على مشكلتي: ```swift let duration: TimeInterval = 3.14159265 print(duration) // يطبع 3.14159265، لكنني أحتاج 3.14 let price: Double = 19.995 // أحتاج تقريبه إلى 20.00 للعرض في UI ``` حاولت استخدام `String(format:)`: ```swift let formatted = String(format: "%.2f", duration) print(formatted) // يطبع "3.14"، لكنه نص (String) وليس Double! ``` المشكلة أنني أحتاج الحصول على رقم Double مقرب، وليس نصًا. مثلاً، لإجراء عمليات حسابية أخرى أو إرساله إلى API. سمعت عن `round()` و `floor()` و `ceil()`، لكنها تعمل فقط مع الأعداد الصحيحة. جربت الضرب في 100، ثم التقريب، ثم القسمة مرة أخرى: ```swift let rounded = r