Swift में फ्लोटिंग-पॉइंट संख्याओं का सटीक फ़ॉर्मेटिंग: स्ट्रिंग फ़ॉर्मेट स्पेसिफ़ायर
सभी को नमस्ते! मैंने अभी Swift सीखना शुरू किया है और फ्लोटिंग-पॉइंट संख्याओं को फ़ॉर्मेट करने में एक समस्या का सामना किया। मुझे Double प्रकार के मान को दशमलव के बाद एक निश्चित संख्या में अंकों के साथ आउटपुट करना है, उदाहरण के लिए, 2 अंक। C या Java जैसी अन्य भाषाओं में, मैंने %.2f जैसे फ़ॉर्मेट स्पेसिफ़ायर का उपयोग किया, लेकिन Swift में यह सीधे काम नहीं करता है।
मैंने यह प्रयास किया:
let pi = 3.1415926535
let formatted = String(format: "%.2f", pi)
print(formatted) // "3.14" — काम करता है!
लेकिन जब मैंने String(format:) का उपयोग अन्य स्पेसिफ़ायरों के साथ किया, जैसे वैज्ञानिक नोटेशन के लिए %e या स्वचालित फ़ॉर्मेट चयन के लिए %g, तो मुझे अजीब परिणाम मिले। मुझे संख्याओं को फ़ील्ड चौड़ाई के अनुसार संरेखित करने की भी आवश्यकता है, बाईं ओर स्पेस या शून्य जोड़कर। उदाहरण के लिए, संख्या 42.1 को "042.10" बनाना।
मैंने NumberFormatter के बारे में पढ़ा, लेकिन यह सरल कार्यों के लिए बहुत जटिल लगता है। क्या कोई