128位“长浮点”有用吗?

时间:2011-07-25 09:13:48

标签: floating-point ieee-754

前几天我意识到最常见的lisp有128位“长浮动”。结果是, 最积极的长期浮动是:

8.8080652584198167656 * 10^646456992

虽然最积极的双重浮动是1.7976931348623157 * 10^308,这已经非常大了。

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

您认为默认使用编程语言是否有用?

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

2 个答案:

答案 0 :(得分:5)

我认为长浮点数的优点不仅在于它们可以跨越大范围,这可能有用也可能没有用,它们可能还有一个更大的尾数(我拒绝使用“有效数”这个词)一个双精度数,可以为你的数字提供更高的精确度。

但正如有人所说,科学家喜欢这些类型。可能出于上述原因。请注意,这些库通常称为任意精度库。

答案 1 :(得分:3)

科学家使用这种东西 - 偶尔会随意调整整数/浮点数/小数。

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


另见:

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