स्विफ्ट 5 के साथ, आप अपनी समस्या को हल करने के लिए नीचे दिखाए गए तीन उदाहरणों में से एक का चयन कर सकते हैं ।
# 1। का उपयोग करते हुए Stringकी init(format:_:)प्रारंभकर्ता
Foundationस्विफ्ट प्रदान करता है Stringएक init(format:_:)प्रारंभकर्ता। init(format:_:)निम्नलिखित घोषणा है:
init(format: String, _ arguments: CVarArg...)
Stringकिसी दिए गए प्रारूप स्ट्रिंग का उपयोग करके एक ऑब्जेक्ट को एक टेम्पलेट के रूप में आरम्भ किया जाता है जिसमें शेष तर्क मान प्रतिस्थापित होते हैं।
निम्न खेल का मैदान कोड दिखाता है कि कैसे उपयोग करके कम से कम दो पूर्णांक अंकों के साथ एक Stringस्वरूपित Intकरें init(format:_:):
import Foundation
let string0 = String(format: "%02d", 0) // returns "00"
let string1 = String(format: "%02d", 1) // returns "01"
let string2 = String(format: "%02d", 10) // returns "10"
let string3 = String(format: "%02d", 100) // returns "100"
# 2। का उपयोग करते हुए Stringकी init(format:arguments:)प्रारंभकर्ता
Foundationस्विफ्ट प्रदान करता है Stringएक init(format:arguments:)प्रारंभकर्ता। init(format:arguments:)निम्नलिखित घोषणा है:
init(format: String, arguments: [CVarArg])
Stringएक टेम्प्लेट स्ट्रिंग के रूप में एक टेम्प्लेट का उपयोग करके आरंभ की गई वस्तु लौटाता है जिसमें शेष तर्क मान उपयोगकर्ता के डिफ़ॉल्ट लोकेल के अनुसार प्रतिस्थापित किए जाते हैं।
निम्न खेल का मैदान कोड दिखाता है कि कैसे उपयोग करके कम से कम दो पूर्णांक अंकों के साथ एक Stringस्वरूपित Intकरें init(format:arguments:):
import Foundation
let string0 = String(format: "%02d", arguments: [0]) // returns "00"
let string1 = String(format: "%02d", arguments: [1]) // returns "01"
let string2 = String(format: "%02d", arguments: [10]) // returns "10"
let string3 = String(format: "%02d", arguments: [100]) // returns "100"
# 3। का उपयोग करते हुएNumberFormatter
फाउंडेशन प्रदान करता है NumberFormatter। Apple इसके बारे में बताता है:
NSNumberFormatterउन कक्षों के शाब्दिक प्रतिनिधित्व को प्रारूपित करने के उदाहरण जिनमें NSNumberवस्तुएं हैं और संख्यात्मक मूल्यों के पाठीय प्रतिनिधित्व को वस्तुओं में परिवर्तित करते NSNumberहैं। प्रतिनिधित्व पूर्णांक, फ्लोट और डबल्स को शामिल करता है; फ़्लोट्स और डबल्स को एक निर्दिष्ट दशमलव स्थिति में स्वरूपित किया जा सकता है।
निम्न खेल का मैदान कोड दिखाता है NumberFormatterकि कम से कम दो पूर्णांक अंकों के साथ String?एक रिटर्न कैसे बनाएंInt
import Foundation
let formatter = NumberFormatter()
formatter.minimumIntegerDigits = 2
let optionalString0 = formatter.string(from: 0) // returns Optional("00")
let optionalString1 = formatter.string(from: 1) // returns Optional("01")
let optionalString2 = formatter.string(from: 10) // returns Optional("10")
let optionalString3 = formatter.string(from: 100) // returns Optional("100")