有谁知道后缀是什么“d+0“是指在下面的 M1、M2 和 M4 作业中,或者网络上或书籍上是否有任何资源很可能找到此信息?


      subroutine plot( t, x, p, q, nga, nt, wron, 
     &                 ngq, gq, ngaq1, ngaq2, gaq, rwh, iwh )
        implicit none

        integer*4 nga, nt, ngq, ngaq1, ngaq2, iwh(*)

        real*8 t, x(*), p(*), q(*), wron(nga,*),
     &         gq(ngq,*), gaq(ngaq1,ngaq2,*), rwh(*)

        real*8 M1, M2, M3, M4, mr, mst, h3, Tc
        integer*8 iflag

c       DISCRETIZE1( Tc, rwh, iwh )

        M1 = 0.1362d+0
        M2 = 0.09806d+0
        M3 = M1 + M2
        M4 = 0.236d+0

        mr = M1*x(1) + M2*x(2) + M3*x(3) + M4*x(4)
        mst =  M1*q(1) + M2*q(2) + M4*q(3)

        call mess3( t, x, h3, p, q, rwh, iwh, iflag )

        write (10,100) t, x(1), x(2), x(3), x(4), Tc, h3, mr-mst
100     format( e20.10, 7(1x,e20.10) ) 

  end
有帮助吗?

解决方案

它的意思是“双精度”,+0 表示 10 的零次方(零是指数)。

这是引用自 第一个参考 我可以找到:

存储在计算机中的数字在大小和精度上受到限制。限制取决于特定的计算机。因此,实际数字只有一定数量的重要数字。如果计算需要更多的数字,则必须使用双重精度数字。双精度常数以与单个精度实际常数相同的指数形式编写,除非D而不是将Mantissa与指数分开。

这是来自更好的参考文献的引用, www.fortran.com, ,特别是 F77 标准。

4.5.2 双精度常数。

双精度常数的形式是:

  1. 基本真实常数,然后是双精度指数
  2. 整数常数,然后是双精度指数

双精度常数的值是d之前的d和十个幂的常数的乘积。形式(2)的整数常数部分可以用比处理器用来近似常数值的数字更多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top