floatの最大値と最小値をGoogleで調べると、float型の特徴ビット数: 32ビット (符号部1, 指数部8, 仮数部23)。最大値 (MAX): 約 \\(3.40282347\\times 10^{38}\\) (3.4E+38)。最小値 (MIN): 約 \\(1.17549435\\times 10^{-38}\\) (1.18E-38)。有効桁数: 約7桁。 と出てくるのですが、int型の最大値、最小値より範囲広くないですか?同じ32ビットなんだから範囲が狭くなるならわかるのですが、なんで広くなるんでしょうか?頭がとてももやもやします。

google

1件の回答

回答を書く

1019296

2026-07-18 05:40

+ フォロー

float型とは、floating point number、つまりは浮動小数点数の略です。
浮動小数点数とは、小数点の位置が動く(浮動する)ということ。

intは、真面目に0、1、2…と数を割り振りますが、
floatは、数を実数と指数(小数点の位置)の2つの情報を使って管理します。
実数部1と小数点位置20とかやるだけで、
100000000000000000000 なんて数を表せます。
その代わり、実際に扱える数はintより少ないので、沢山の桁数の数を扱えても、そのうち明確に示せる桁数には限界があります。
100000000000000000003
みたいな数は表せないのです。

それが、最後に書かれている「有効桁数」の意味です。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有