FORTRAN 双精度问题

如何定义双精度数组?和定义常数一样吗?另外,单精度和双精度的数相加会怎样(比如0.0000005+0.000000005),结果的精度是单精度还是双精度?... 如何定义双精度数组?和定义常数一样吗?另外,单精度和双精度的数相加会怎样(比如0.0000005+0.000000005),结果的精度是单精度还是双精度? 展开
 我来答
天河流纹石
2014-05-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4048万
展开全部
  1. 定义双精度数组,比如定义300大小的数组 a
    Real , parameter :: DP = Kind( 0.0D0 )
    Real( Kind = DP ) :: a( 300 )

  2. 与定义常量差不多

  3. 相加以后,看左侧是什么变量了。比如左侧 b 是双精度
    b = 0.5 + 0.5D0
    则结果为双精度。同理,如果 b 是单精度,则结果为单精度。

  4. 如果没有左侧,比如
    write(*,*) 0.5 + 0.5D0
    则为双精度

  5. 请注意,常数也有精度。比如 0.5 是单精度,而 0.5D0 为双精度

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式