在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
转换为String
和String
转换为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的任何整数