स्विफ्ट 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")