在Swift中将Int转换为String

我试图找出如何在Swift中将Int转换为String

我找出一个解决方法,使用NSNumber但我很想弄清楚如何在Swift中做到这一切。

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

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 } 

或者如果你使用的是Swift 2或3:

 let x: Int? = Int(myString) 

检查下面的答案:

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

这里有4种方法:

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

我可以想象有些人会对ss有问题。 但是,如果你想build立一个包含其他内容的string,那么为什么不呢。

在Swift 3.0中

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

为了完整性,您还可以使用:

 let x = 10.description 

或任何其他支持描述的值。

无论出于何种原因,接受的答案对我来说都不起作用。 我采用这种方法:

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

为了节省自己的时间和麻烦,你可以做一个Int扩展。 通常我创build一个共享的代码文件,我把扩展名,枚举和其他有趣的东西。 这里是扩展代码的样子:

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

然后,当你想将一个int转换为一个string时,你可以像这样做:

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

多种方式来做到这一点:

 var str1:String="\(23)" var str2:String=String(format:"%d",234) 

swift 3.0中,我们可以将Int转换为StringString转换为Int

 //convert Integer to String in Swift 3.0 let theIntegerValue :Int = 123 // this can be var also let theStringValue :String = String(theIntegerValue) //convert String to Integere in Swift 3.0 let stringValue : String = "123" let integerValue : Int = Int(stringValue)! 

Swift 2:

 var num1 = 4 var numString = "56" var sum2 = String(num1) + numString var sum3 = Int(numString) 

我使用这个简单的方法

string到Int:

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

从Int到String:

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

将Unicode Int转换为string

对于那些想要将Int转换为Unicodestring的人,可以执行以下操作:

 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) } 
 let a =123456888 var str = String(a) 

要么

 var str = a as! String 

Swift 4

 let x:Int = 45 let str:String = String(describing: x) 

exampleLabel.text = String(yourInt)

let Str = "12" let num: Int = 0 num = Int (str)

将string转换为Int

 var numberA = Int("10") Print(numberA) // It will print 10 

把int转换成String

 var numberA = 10 

第一种方式)

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

第二种方式)

 var strSomeNumber = String(numberA) 

要么

 var strSomeNumber = "\(numberA)" 

在swift 3.0中,您可以将整数更改为string,如下所示

 let a:String = String(stringInterpolationSegment: 15) 

另一种方法是

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

//代替15的任何整数