私は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)
Swift 3.0:
var value: Int = 10
var string = String(describing: value)
これが4つの方法です。
var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description
Ssに問題がある人もいるでしょう。しかし、他のコンテンツを含む文字列を作成しようとしているのであれば、そうではありません。
Swift 4:
let x:Int = 45
let str:String = String(describing: x)
Developer.Apple.com> String> init(説明:)
String(describe :)イニシャライザは、任意の型のインスタンスを文字列に変換するのに適した方法です。
完全を期すために、次のものも使用できます。
let x = 10.description
または説明をサポートするその他の値。
Swift 4:
ラベルなしで値を表示しようとしていますOptional()Word。
ここでxはを使ったInt値です。
let str:String = String(x ?? 0)
将来自分自身の時間と手間を省くために、あなたはInt拡張を作ることができます。通常、私は拡張機能、列挙型、およびその他の楽しいものを入れる共有コードファイルを作成します。拡張コードは次のようになります。
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)
inSwift 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)!
これを行う複数の方法:
var str1:String="\(23)"
var str2:String=String(format:"%d",234)
スイフト2:
var num1 = 4
var numString = "56"
var sum2 = String(num1) + numString
var sum3 = Int(numString)
この単純なアプローチを使用してiam
Intへの文字列:
var a = Int()
var string1 = String("1")
a = string1.toInt()
そしてIntからStringへ:
var a = Int()
a = 1
var string1 = String()
string1= "\(a)"
IntをUnicode文字列に変換したい人は、次のことができます。
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)
OR
var str = a as! String
let Str = "12"
let num: Int = 0
num = Int (str)
私は 文字列補間 を使うのが好きです
let x = 45
let string = "\(x)"
各オブジェクトはいくつかの文字列表現を持ちます。これにより物事が簡単になります。たとえば、複数の値を持つString
を作成する必要がある場合などです。あなたはそれの中でどんな数学でもすることができるか、またはいくつかの条件を使うことができます
let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"
exampleLabel.text = String(yourInt)
Swift拡張機能が必要な場合は、次のコードを追加できます
extension Int
{
var string:String {
get {
return String(self)
}
}
}
次に、追加したメソッドで文字列を取得できます
var x = 1234
var s = x.string
StringをIntに変換するには
var numberA = Int("10")
Print(numberA) // It will print 10
Intを文字列に変換するには
var numberA = 10
第一の方法)
print("numberA is \(numberA)") // It will print 10
2番目の方法)
var strSomeNumber = String(numberA)
または
var strSomeNumber = "\(numberA)"
Swift 3.0では、以下のように整数を文字列に変更できます。
let a:String = String(stringInterpolationSegment: 15)
もう一つの方法は
let number: Int = 15
let _numberInStringFormate: String = String(number)
//または15の代わりに任意の整数