我在 R 中玩耍并注意到它可以吐出的最大值是 - 2^1023+2^1022.9999999999999 = 1.797693e+308
这对于在 32 位机器上运行的 32 位版本和在 64 位机器上运行的 64 位版本都是一样的。这是最大数量(或接近此数量)的原因是什么,为什么它独立于机器的架构?
这是最大可能的浮点 双数(参见 IEEE 754 标准):
http://en.wikipedia.org/wiki/Double-precision_floating-point_format
浮点值 - Single,Double - 在 FPU 上计算,因此不取决于计算机、操作系统等是 32 位还是 64 位
咨询?.Machine
看看.Machine$double.xmax
它不是最大的可能值——只是最大可能的浮点数。查看软件包gmp
并Rmpfr
了解实现任意大小和精度数字的方法。