SwiftでInt, Float, Doubleの型変換(キャスト)をする方法

Int, Float, Doubleの数値どおしの型変換、キャストを説明してくよ。

Int to Float/Doubleの型変換(キャスト)

上記のようにFloat(), Doubleの中に値を入れるだけ。

Float to Int/Doubleの型変換(キャスト)

こちらも上記と同じく、Int(), Doubleの中に値を入れるだけ。

Double to Int/Floatの型変換(キャスト)

こちらも同じです。

型変換(キャスト)の注意事項

こちらのように最初は3.14という値を持っているのに、一度Intに突っ込んでしまうとIntは整数なので、もう一度Floatにキャストして戻しても、小数点以下が欠落してしまう。

この例ではIntへの変換時に小数部分が切り捨てられているよ。Floatに戻しても、失われた小数部分は復元されない。

tips: extensionを使った書き方

もっと流れるようにキャストを書きたいという場合は、以下のようにextensionに追加してしまうと良い。(今回はInt -> Float, Doubleの場合)

スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました