Fortran 90 - 计算极大的值

时间:2012-10-07 08:34:31

标签: fortran precision fortran90

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

作为旁注,我注意到python和常见的lisp可以计算数百位的数字而不会丢失精度。 Fortran中是否存在此类功能,如果不存在,是否可以进行模拟?

提前致谢。

1 个答案:

答案 0 :(得分:3)

如果您想使用极长的数字进行计算,则需要一个库,例如ARPREC。否则,最高的本机等级是处理器相关的,并且例如对于gfortran,它在大多数平台上是128位(种类16)。您也可以尝试使用C库sach GMP