1

我目前正在学习 Fortran 90,并且一直在试验变量的kindselected_real_kind参数。在我的实验中,我发现变量最多只能包含 33 位的值。我的问题是,如何计算更长的数字?例如,如果可能的话,我如何计算一个 40 位数字?请提供源代码。

作为旁注,我注意到 python 和 common lisp 可以计算数百位数字而不会丢失精度。Fortran 中是否存在这种能力,如果没有,是否可以模拟?

提前致谢。

4

1 回答 1

3

如果你想计算非常长的数字,你需要一个库,比如ARPREC。否则,最高的本机等级取决于处理器,例如,因为gfortran它在大多数平台上是 128 位(第 16 类)。您也可以尝试 C 库,例如GMP

于 2012-10-07T09:41:08.293 回答