into how from convert string casting int converter swift

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)



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