小数点以下9桁の要件を考えると、どの最大値がフロートオーバーフローになるか疑問に思っていました
2278 次
2 に答える
0
8,388,608、IEEE-754 64 ビット 2 進浮動小数点の場合、しばしば として知られていdouble
ます。
この大きさを下回るすべての値について、隣接する表現可能な値間のステップ サイズは 10 -9未満であるため、小数点以下 9 桁で表現可能な各数値は、他の数値と区別できます。
その大きさを超えると、ステップ サイズが大きすぎます。次のより大きな表現可能な値は8,388,608.00000000186264514923095703125で、8,388,608.0000002に近い8,388,608.0000002に近いので、8,3888888888888888888888888888888888888888888888888888888888888888888888888888年までにはありません。
32 ビットの場合、最大値は .015625 になります。したがって、32 ビットfloat
はおそらく役に立ちません。
于 2013-08-16T00:24:12.687 に答える