• 締切済み

float型の精度(有効桁と実数)について

float型を使った演算の結果で0.0024568という8桁の結果でてきました。 IEEE754の規格により、float型は6~7桁とあるのにナゼ8桁が出てきたのか解りません。 ここで言ってる7桁とは、小数点以下7桁の実数が有効桁と言っているのでしょうか? お詳しい人、無知な自分に教えてください。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

0.0024568 × 10の0乗 0.24568 × 10の-2乗 ですから,この数値の10進数での有効桁長(精度)は5桁です。 0.000024568 0.00024568 0.0024568 0.024568 0.24568 2.4568 24.568 245.68 2456.8 24568 上記はすべて10進数での有効数字は5桁です。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「有効数字」について調べてみるといいかも. ああ, あなたの使った処理系で, float が binary32 になってるかどうかは知らないよ.

関連するQ&A