CGFloatからIntに、IntからCGFloatに変換する方法
こんにちは、@Yuuです。
Swiftでアプリを作っててInt型で色々計算をして、その後CGFloatにする方法が分からなかったので、調べてみたら意外とすごく簡単でした。
簡単なのでちゃちゃっと解説したいと思います!
スポンサーリンク
CGFloatからIntに変換
仮に高さと幅がある四角形の面積求めるような場合があるとします。
1 2 3 4 5 6 7 8 |
var width:CGFloat = 10.0 // 高さ var height:CGFloat = 20.0 // 面積 var square:Int = 0 // 面積を求める square = width * height //エラー |
このようにIntをCGFloatに代入しようとするとエラーが起きます。
当然です。自然の摂理というやつです。
ですが、僕は最初何故自動でやってくんなの!?と怒ってました。バカです。
まぁそんな話は置いといて。
CGFloatへの変換はこうやれば出来ます、ちょー簡単です。
1 2 3 4 5 6 7 8 9 |
// 幅 var width:CGFloat = 10.0 // 高さ var height:CGFloat = 20.0 // 面積 var square:Int = 0 // 面積を求める square = Int(width * height) |
ウソでしょ・・?こんなに簡単なの?
と、調べてて時間を結構使った自分がバカみたいでした。
じゃあ、まさか逆も・・?
IntからCGFloatに変換
今度は面積が分かっている四角形から、幅を求めてみます。
1 2 3 4 5 6 7 8 9 |
// 幅 var width:CGFloat = 0 // 高さ var height:Int = 20 // 面積 var square:Int = 200 // 面積を求める width = CGFloat(square / height) |
はい・・、まんまでした。
まとめ
IntからCGFloatに変換する場合
1 2 |
// IntからCGFloatに変換する場合 var a:CGFloat = CGFloat("IntからCGFloatに変換したい値") |
CGFloatからIntに変換する場合
1 2 |
// CGFloatからIntに変換する場合 var b:Int = Int("CGFloatからIntに変換したい値") |
両方ともパターンは同じです。分かってしまえば簡単ですね。
ではでは
今回はこの辺で!ヽ(•̀ω•́ )ゝ✧