gpt4 book ai didi

double - 扩展的 double

转载 作者:行者123 更新时间:2023-12-04 13:53:35 30 4
gpt4 key购买 nike

不使用double就能获得quadruple精度超过16位的数字吗?如果可能的话,这取决于编译器还是其他?因为我知道有人说他使用double精度,并且具有22位精度。

最佳答案

数据类型double precision源自Fortran 77,对该类型的唯一要求是它比real具有更高的精度。您不应该再使用它。

在Fortran 90/95及更高版本中,至少支持两种大小的实数。精度由kind参数确定,该参数的值取决于编译器。

real(kind=8) :: a, b

要以一种可移植的方式定义精度,可以使用以下方法获取允许一定精度的 kind值:
integer, parameter :: long_double = SELECTED_REAL_KIND(22)

然后您可以将变量声明为
real(kind=long_double) :: a, b

但是不确定您的编译器是否支持该精度,在这种情况下, SELECTED_REAL_KIND函数将返回负数。

另请参阅 this post

关于double - 扩展的 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9211037/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com