どうも、ちょげ(@chogetarou)です。
String型の変数をInt型に、Int型の変数をString型に変換したい時があります。
このような時はどうすれば良いのでしょうか?
Int→String
Stringメソットを使うことによって、Int型からString型に変換する事ができます。
var number : Int = 1
var text: String = String(number)
print(text) // 1
Stringメソッドの引数として、Int型の変数を渡せば変換完了です。
String→Int
Int型からString型への変換は、Intメソッドを使います。
基本的にはStringメソッド同じです。
ですが、StringからIntの場合は、数字に変換できない文字列が存在します。
数字に変換できない文字列がIntメソッドの引数として渡された場合は、nilが代入されます。
var text: String = "1"
var number : Int = Int(text)
print(number) //1
text = "abc"
number = Int(text)
print(number) // nil
まとめ
- Int→String
String(Int型の変数)で変換できる - String→Int
Int(String型の変数)で変換できる
数字に変換できない文字列は、変換しようとするとnilになる
コメント