Fortran Coder

查看: 5829|回复: 2
打印 上一主题 下一主题

[编译器] 求助fortran 高精度计算问题

[复制链接]

2

帖子

1

主题

0

精华

新人

F 币
19 元
贡献
8 点
跳转到指定楼层
楼主
发表于 2020-9-5 08:22:23 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
大家好,向大家咨询一个关于fortran高精度的计算问题。在我的计算中,经常遇到双精度的复杂计算,随着计算时间变长,结果就不正确了,不知道为何,
比如:
real(8) :: a=0.12345678988
real(8) b
b=a+a
write(*,*) b

理论上计算b的值应该为:0.24691357976
计算机输出的结果是:     0.246913582086563

请问,如何修改能保证计算结果。
谢谢。


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-1 07:34

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表