浮動小数点数は通常、効率を上げるために、2の小数に2の累乗を掛けたものとして表されます。これは、2進数の分数として正確に表現できない小数の分数があることを除いて、基数10の表現とほぼ同じくらい正確です。代わりに、それらは近似値として表されます。
さらに、afloat
は通常32ビット長です。つまり、有効桁数はそれほど多くありません。例では、有効数字が約8桁であることがわかります。
ただし、数値をその重要性をわずかに超えて印刷しているため、違いがわかります。より少ない桁数を印刷する方法については、printf
フォーマット文字列のドキュメントを参照してください。
10進数を正確に表す必要がある場合があります。これは、金融アプリケーションでよく発生します。その場合、特別なライブラリを使用して数値を表すか、すべてを整数として計算する必要があります(金額をドルやドルの分数ではなくセントで表すなど)。
標準のリファレンスは、すべてのコンピューター科学者が浮動小数点演算について知っておくべきことですが、それはあなたにとって非常に進んでいるように見えます。または、詳細が必要な場合は、Google浮動小数点形式(特にIEEE標準形式)を使用するか、ウィキペディアで検索することもできます。