Floating point 后缀';d+;0';Fortran中的实文字表达式

Floating point 后缀';d+;0';Fortran中的实文字表达式,floating-point,fortran,notation,double-precision,Floating Point,Fortran,Notation,Double Precision,有人知道下面M1、M2和M4的作业中后缀“d+0”是什么意思吗?或者在网络或书籍上有没有很可能找到这些信息的资源 它表示“双精度”;+0表示10的零次方(零是指数) 以下是我能找到的一段话: 存储在计算机中的数字是 在大小和精度上有限。 这些限制取决于具体情况 电脑。因此,一个实数只有 一定数量的重要 数字。如果选择了更高的有效数字 计算时需要,然后 必须使用双精度数字。 写入一个双精度常数 以与a相同的指数形式 单精度实常数 用D而不是E分隔 指数的尾数 这里引用了更好的参考资料,特别是F7

有人知道下面M1、M2和M4的作业中后缀“d+0”是什么意思吗?或者在网络或书籍上有没有很可能找到这些信息的资源


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

以下是我能找到的一段话:

存储在计算机中的数字是 在大小和精度上有限。 这些限制取决于具体情况 电脑。因此,一个实数只有 一定数量的重要 数字。如果选择了更高的有效数字 计算时需要,然后 必须使用双精度数字。 写入一个双精度常数 以与a相同的指数形式 单精度实常数 用D而不是E分隔 指数的尾数

这里引用了更好的参考资料,特别是F77标准

4.5.2双精度常数

双精度的形式 常数为:

  • 基本实常数 然后是双精度 指数
  • 整数常量后跟 双精度指数
  • 价值 双精度常数的 前面常数的乘积 显示D和十的幂 由D后面的整数计算 形式(2)的整数常量部分可以 用多于一个数字来写 处理器将使用近似值 常数的值


    谢谢你的及时回复,我正在为Fortran新手寻找聊天室/频道,但你在我决定使用哪个IRC客户端之前就回答了我的问题@重复数据消除程序为什么要删除
    real
    标记?为什么还有另外两个最近修改过的Fortran问题,带有在宽限期内撤销编辑的真实标记?@Vla不知道另外两个,这一个可能还为时过早。应该先让元讨论继续下去。。。
          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