浮動小数点数とは、小数点以下の桁数が0以上ある数のことです。例えば、-2.4、0.1、3.14、5.、16.984025、1024.0などがあります。
浮動小数点型によって、小数点以下に保存できる桁数は異なります。これをその型の精度と呼びます。
Goには2つの浮動小数点型があります。
float32:32ビット(精度は約6〜9桁)。float64:64ビット(精度は約15〜17桁)。
これがデフォルトの浮動小数点型です。ご覧のとおり、どちらの型でも保存できる桁数は異なります。これはつまり、float32に円周率を保存しようとすると、最初の6〜9桁しか保存されないということです(最後の桁は丸められます)。
デフォルトでは、Goは浮動小数点数にfloat64を使います。ただし、その浮動小数点数が次のいずれかに当てはまる場合を除きます。
float32の変数に代入される、またはfloat32の関数から返される、またはfloat32()関数の引数として渡される。mathパッケージには、役に立つ数学関数がたくさん含まれています。
浮動小数点型の値が等しいかどうかを調べるときは、いつも注意してください。同じ値を表しているように見えても、実際には違う値であることがあります。
浮動小数点数についての短い入門は、0.30000000000000004.comにあります。 Float Toyのページでは、浮動小数点数のビットが実際の浮動小数点値にどのように変換されるかを、わかりやすい図で説明しています。