how - swift 4.2 string to int
Convertir Int a String en Swift (20)
Estoy tratando de averiguar cómo convertir un Int
en una String
en Swift.
Pienso en una solución alternativa, utilizando NSNumber
pero me encantaría descubrir cómo hacerlo todo en Swift.
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
Convertir Unicode Int a String
Para aquellos que desean convertir un Int en una cadena Unicode, puede hacer lo siguiente:
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
O alternativamente:
let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
let myString = String(myUnicodeScalar)
}
Aquí hay 4 métodos:
var x = 34
var s = String(x)
var ss = "/(x)"
var sss = toString(x)
var ssss = x.description
Me puedo imaginar que algunas personas tendrán un problema con ss. Pero si estás buscando construir una cadena que contenga otro contenido, entonces ¿por qué no?
Compruebe la siguiente respuesta:
let x : Int = 45
var stringValue = "/(x)"
print(stringValue)
Convertir Int
a String
:
let x : Int = 42
var myString = String(x)
Y al revés: convertir String
a Int
:
let myString : String = "42"
let x: Int? = myString.toInt()
if (x != nil) {
// Successfully converted String to Int
}
O si estás usando Swift 2 o 3:
let x: Int? = Int(myString)
En Swift 3.0, puede cambiar el entero a la cadena como se indica a continuación
let a:String = String(stringInterpolationSegment: 15)
Otra forma es
let number: Int = 15
let _numberInStringFormate: String = String(number)
// o cualquier número entero en lugar de 15
IAM utilizando este enfoque simple
Cadena a Int:
var a = Int()
var string1 = String("1")
a = string1.toInt()
y de Int a String:
var a = Int()
a = 1
var string1 = String()
string1= "/(a)"
Múltiples formas de hacer esto:
var str1:String="/(23)"
var str2:String=String(format:"%d",234)
Para ahorrar tiempo y problemas en el futuro, puede hacer una extensión Int. Por lo general, creo un archivo de código compartido donde coloco extensiones, enumeraciones y otras cosas divertidas. Aquí es cómo se ve el código de extensión:
extension Int
{
func toString() -> String
{
var myString = String(self)
return myString
}
}
Luego, más tarde, cuando quieras convertir un int en una cadena, puedes hacer algo como:
var myNumber = 0
var myNumberAsString = myNumber.toString()
Por alguna razón, la respuesta aceptada no funcionó para mí. Fui con este enfoque:
var myInt:Int = 10
var myString:String = toString(myInt)
Solo para completar, también puedes usar:
let x = 10.description
o cualquier otro valor que soporte una descripción.
Swift 2:
var num1 = 4
var numString = "56"
var sum2 = String(num1) + numString
var sum3 = Int(numString)
en Swift 3.0 así es como podemos convertir Int
en String
y String
en 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)!
exampleLabel.text = String(yourInt)
En Swift 3.0 :
var value: Int = 10
var string = String(describing: value)
Para convertir String en Int
var numberA = Int("10")
Print(numberA) // It will print 10
Para convertir int en cadena
var numberA = 10
1ª vía)
print("numberA is /(numberA)") // It will print 10
2ª vía)
var strSomeNumber = String(numberA)
o
var strSomeNumber = "/(numberA)"
Swift 4:
Intentando mostrar el valor en la etiqueta sin la palabra opcional () .
aquí x es un valor Int usando.
let str:String = String(x ?? 0)
Swift 4 :
let x:Int = 45
let str:String = String(describing: x)
obtener cadena de byte: [UInt8]: (swift3 y superior)
usa el siguiente código
if let string = String(bytes: bytes, encoding: .utf8) {
print(string)
} else {
print("not a valid UTF-8 sequence")
}
let Str = "12"
let num: Int = 0
num = Int (str)
let a =123456888
var str = String(a)
O
var str = a as! String