Avatar ·

Swift में Double संख्या को दशमलव के बाद निर्दिष्ट अंकों तक गोल करना

सभी को नमस्कार! मैंने अभी 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` का उपयोग करने पर मुझे सटीकता की समस्या होती है। क्या कोई ऐसा तरीका है जिससे मैं `Double` को गोल कर सकता हूं और फिर भी इसे `Double` के रूप में रख सकता हूं, बिना स्ट्रिंग में बदले?