GHC 7.0.3否认显示2 ^ 1000作为归一化双输出"无穷大"

Dan*_*iel 2 floating-point double haskell infinity

我有以下输出 - 我很惊讶.任何帮助为什么"我的双打"似乎如此之低?

序曲GHC.Float> floatRange(0.5e1000 :: Double)

(-1021,1024)

序曲GHC.Float> show(0.5e1000 :: Double)

"无穷"

指数1000似乎离1024限制相当远(正如我预期的IEEE包含this :: Double).

我很感激你的帮助.

bdo*_*lan 7

最有可能的floatRange是,返回二进制(base-2)指数的范围.你在这里设置了10的十进制指数,所以你要求base-2指数达到3402左右.