标签: fortran precision fortran90
我目前正在学习Fortran 90,并且一直在尝试变量的kind和selected_real_kind参数。在我的实验中,我发现变量只能包含长达33位的值。我的问题是,如何计算更长的数字?例如,如果可能的话,如何计算40位数?请提供源代码。
kind
selected_real_kind
作为旁注,我注意到python和常见的lisp可以计算数百位的数字而不会丢失精度。 Fortran中是否存在此类功能,如果不存在,是否可以进行模拟?
提前致谢。
答案 0 :(得分:3)
如果您想使用极长的数字进行计算,则需要一个库,例如ARPREC。否则,最高的本机等级是处理器相关的,并且例如对于gfortran,它在大多数平台上是128位(种类16)。您也可以尝试使用C库sach GMP。
gfortran