Swift में Double को दशमलव के बाद निर्दिष्ट अंकों तक राउंड करना
नमस्ते! मैं Swift में नया हूँ और Double प्रकार की संख्याओं के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे समय के मानों (NSTimeInterval) को एक निश्चित सटीकता के साथ प्रदर्शित करने की आवश्यकता है, उदाहरण के लिए, दशमलव के बाद दो अंकों तक। लेकिन Swift ऐसा करने का कोई सरल तरीका प्रदान नहीं करता है।
यहाँ मेरी समस्या का एक उदाहरण है:
```swift
let duration: TimeInterval = 3.14159265
print(duration) // 3.14159265 प्रिंट करता है, लेकिन मुझे 3.14 चाहिए
let price: Double = 19.995
// UI में प्रदर्शित करने के लिए 20.00 तक राउंड करने की आवश्यकता है
```
मैंने `String(format:)` का उपयोग करने की कोशिश की:
```swift
let formatted = String(format: "%.2f", duration)
print(formatted) // "3.14" प्रिंट करता है, लेकिन यह एक String है, जबकि मुझे Double चाहिए!
```
समस्या यह है कि मुझे राउंडिंग के साथ एक Double संख्या चाहिए, न कि एक String। उदाहरण के लिए, आगे के गणितीय संचालन या API में भेजने के लिए।
मैंने `round()`, `floor()` और `ceil()` के बारे में सुना है, लेकिन वे केवल पूर्णांकों के साथ काम करते हैं। मैंने 100 से गुणा करने, राउंड करने और फिर वापस विभाजित करने की कोशिश की:
```swift
let rounded = r