Posted at

【swift】【Xcode7】Int,String,Douleの変換の仕方

More than 3 years have passed since last update.

String型からInt型に変換するのに

var strA = "100"

var intA = strA.toInt()?

って書いてあるブログが多かったんですけど、そのまま書いてもコンパイルエラーが起きたので調べたらやっぱり仕様が変わっていました。(仕様が変わっているのを知らなかった…)

ということで、メモ書き程度に書いて置きます。


Int型→String型

var intA = 100

var strA = String(intA)

var strB = intA.description


Int型→Double型

var intA = 100

var doubleA = Double(intA)


Double型→Int型

var doubleA = 1.0

var intA = Int(doubleA)


Double型→String型

var doubleA = 1.0

var strA = String(doubleA)


String型→Int型

var strA = "100"

var intA = Int(strA)


String型→Double型

var strA = "1.009"

var doubleA = atof(strA)

大体使用するのはInt型からString型とString型からInt型なのかな。


基本的に変換するときは、変換したい変数名を変換した型で()くくりにすればおkな感じ。

String型からDouble型はちょっと違うけど。