string - स्विफ्ट में Int से स्ट्रिंग कनवर्ट करें




casting converter (13)

मैं स्विफ्ट में एक String में एक Int डालने का तरीका बनाने का प्रयास कर रहा हूं।

मैं NSNumber का उपयोग करके एक कामकाज का पता NSNumber हूं लेकिन मुझे यह NSNumber लगेगा कि स्विफ्ट में यह सब कैसे करें।

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue

यूनिकोड इंट टू स्ट्रिंग कनवर्ट करें

उन लोगों के लिए जो एक इंट को यूनिकोड स्ट्रिंग में कनवर्ट करना चाहते हैं, आप निम्न कार्य कर सकते हैं:

let myInteger: Int = 97

// convert Int to a valid UnicodeScalar
guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
    return ""
}

// convert UnicodeScalar to String
let myString = String(myUnicodeScalar)

// results
print(myString) // a

या वैकल्पिक रूप से:

let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
    let myString = String(myUnicodeScalar)
}

अपने आप को भविष्य में समय और परेशानी बचाने के लिए आप एक अंतर विस्तार कर सकते हैं। आम तौर पर मैं एक साझा कोड फ़ाइल बनाता हूं जहां मैंने एक्सटेंशन, एनमम्स और अन्य मजेदार सामान डाल दिया। यहां बताया गया है कि एक्सटेंशन कोड कैसा दिखता है:

extension Int
{
    func toString() -> String
    {
        var myString = String(self)
        return myString
    }
}

फिर बाद में जब आप एक int को स्ट्रिंग में कनवर्ट करना चाहते हैं तो आप बस कुछ ऐसा कर सकते हैं:

var myNumber = 0
var myNumberAsString = myNumber.toString()

किसी भी कारण से स्वीकृत उत्तर मेरे लिए काम नहीं करता था। मैं इस दृष्टिकोण के साथ गया:

var myInt:Int = 10
var myString:String = toString(myInt)

नीचे उत्तर की जांच करें:

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)

मैं इस सरल दृष्टिकोण का उपयोग कर

स्ट्रिंग टू इंट:

 var a = Int()
var string1 = String("1")
a = string1.toInt()

और इंट से स्ट्रिंग तक:

var a = Int()
a = 1
var string1 = String()
 string1= "\(a)"

यहां 4 विधियां हैं:

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

मैं कल्पना कर सकता हूं कि कुछ लोगों को एसएस के साथ कोई समस्या होगी। लेकिन अगर आप एक स्ट्रिंग बनाने की तलाश में थे जिसमें अन्य सामग्री है तो क्यों नहीं।


स्विफ्ट 3.0 में, आप नीचे दिए अनुसार स्ट्रिंग में पूर्णांक बदल सकते हैं

let a:String = String(stringInterpolationSegment: 15)

एक और तरीका है

let number: Int = 15
let _numberInStringFormate: String = String(number)

// या 15 के स्थान पर कोई पूर्णांक संख्या


Int टू String को कनवर्ट करना:

let x : Int = 42
var myString = String(x)

और दूसरी तरफ - String से Int कनवर्ट करना:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

या यदि आप स्विफ्ट 2 या 3 का उपयोग कर रहे हैं:

let x: Int? = Int(myString)

स्ट्रिंग को Int में परिवर्तित करने के लिए

var numberA = Int("10")

Print(numberA) // It will print 10

स्ट्रिंग में इंट को घुमाने के लिए

var numberA = 10

पहला रास्ता)

print("numberA is \(numberA)") // It will print 10

दूसरा रास्ता)

var strSomeNumber = String(numberA)

या

var strSomeNumber = "\(numberA)"

स्विफ्ट 3.0 में :

var value: Int = 10
var string = String(describing: value)

स्विफ्ट 4:

बिना वैकल्पिक () शब्द के लेबल में मूल्य दिखाने की कोशिश कर रहा है।

यहां एक्स एक इंट वैल्यू का उपयोग कर रहा है।

let str:String = String(x ?? 0)


let a =123456888
var str = String(a)

या

var str = a as! String




swift