[Swift]IntからString(StringからInt)に変換する方法

Swift

どうも、ちょげ(@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

ソース コード, コード, プログラミング, C言語, コーディング, デジタル, ソフトウェア

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になる

参考

コメント

タイトルとURLをコピーしました