Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在学习 Fortran 90,并且一直在试验变量的kind和selected_real_kind参数。在我的实验中,我发现变量最多只能包含 33 位的值。我的问题是,如何计算更长的数字?例如,如果可能的话,我如何计算一个 40 位数字?请提供源代码。
kind
selected_real_kind
作为旁注,我注意到 python 和 common lisp 可以计算数百位数字而不会丢失精度。Fortran 中是否存在这种能力,如果没有,是否可以模拟?
提前致谢。
如果你想计算非常长的数字,你需要一个库,比如ARPREC。否则,最高的本机等级取决于处理器,例如,因为gfortran它在大多数平台上是 128 位(第 16 类)。您也可以尝试 C 库,例如GMP。
gfortran