7

前几天我意识到最常见的 lisp 有 128 位的“长浮点数”。结果,最正的长浮点数是:

8.8080652584198167656 * 10^646456992

而最正的双浮点数是1.7976931348623157 * 10^308,这已经相当大了。

我想知道是否有人需要大于 的数字1.7976931348623157 * 10^308,如果需要,在什么情况下?

你觉得默认使用编程语言有用吗?

在某些情况下,64 位双浮点的精度是否不够?我很想听听用例。

4

2 回答 2

5

我想长浮点数的优点不仅在于它们可以跨越很大的范围,这可能有用也可能没有用,它们可能还有一个比双精度大得多的尾数(我拒绝为此使用“有效位”这个词),这使您的数字具有更高的精度。

但正如有人所说,科学家们喜欢这些类型。大概是以上原因。请注意,这些库通常称为任意精度库。

于 2011-07-25T10:03:35.193 回答
3

科学家们使用这种东西——偶尔使用任意大小的整数/浮点数/小数。

对你来说,32 位或 64 位通常就足够了。


也可以看看:

http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic

于 2011-07-25T09:17:25.910 回答