5

我在 R 中玩耍并注意到它可以吐出的最大值是 - 2^1023+2^1022.9999999999999 = 1.797693e+308

这对于在 32 位机器上运行的 32 位版本和在 64 位机器上运行的 64 位版本都是一样的。这是最大数量(或接近此数量)的原因是什么,为什么它独立于机器的架构?

4

2 回答 2

8

这是最大可能的浮点 数(参见 IEEE 754 标准):

http://en.wikipedia.org/wiki/Double-precision_floating-point_format

浮点值 - SingleDouble - 在 FPU 上计算,因此不取决于计算机、操作系统等是 32 位还是 64 位

咨询?.Machine看看.Machine$double.xmax

于 2013-08-29T10:08:37.237 回答
4

它不是最大的可能值——只是最大可能的浮点数。查看软件包gmpRmpfr了解实现任意大小和精度数字的方法。

于 2013-08-29T12:07:41.213 回答