Swiftでfloat, doubleの違いとは?

Pocket

floatとdoubleはどちらも小数を扱う、浮動小数点型を表すものです。

floatdouble
32bit64bit
10の38乗まで10の308乗まで
6桁の精度15桁の精度

表で見比べるとわかるように、簡単に言うと、doubleはfloatの上位互換といえます。

floatとdoubleの使い分けの違い

以下の順で考えればよいかと思います。

  1. 基本的にはfloatを使えば問題ない
  2. 計算が合わない、桁が多い場合はdoubleに代える

じゃあ全部doubleを使えばいいんじゃないの?と思うかもしれませんが、floatのほうがデータ量が少ないので、処理や考える範囲が軽くなるので、無駄にすべてdoubleを使う必要はないということになるかと思います。

(余談ですが、doubleのほうが速くなるという議論をされていたりもしますが、そこまで細かく気にしなくていいかとは思います)


【お願い】
1ミリでも役に立ったらTwitterのフォローかYouTubeチャンネルの登録のどちらかをお願いします!(エンジニアに役立つ情報を発信しています)
スポンサーリンク
  • このエントリーをはてなブックマークに追加