版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(615)
>
虫友互识
(78)
>
考博
(20)
>
文献求助
(8)
>
导师招生
(4)
>
论文道贺祈福
(4)
>
有机资源
(3)
>
教师之家
(3)
>
硕博家园
(3)
>
博后之家
(2)
>
待处理贴专版
(2)
>
基金申请
(2)
>
找工作
(2)
>
公派出国
(2)
>
考研
(2)
>
论文投稿
(2)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
计算模拟
»
Fortran计算10的十次方以上运算结果不正确,是精度问题吗?
5
1/1
返回列表
查看: 4580 | 回复: 14
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
hshx9291
银虫
(初入文坛)
应助: 0
(幼儿园)
金币: 264.5
帖子: 10
在线: 5.3小时
虫号: 4188722
注册: 2015-11-01
性别: GG
专业: 燃烧学
[
求助
]
Fortran计算10的十次方以上运算结果不正确,是精度问题吗?
已有1人参与
最近用Fortran进行模拟计算,计算结果显示错误,往回找某一参数的计算结果发现为0.0000000E+000,后来检查式子发现有个10的12次方计算。然后我就另建新项目计算了10的几次方计算,发现10的9次方计算结果是1000000000正常,但是10的十次方计算结果就成了1410065408,11次方为1215752192,12次方就成了-727379968。一开始怀疑是精度问题,但是设置成精度为real(8),real(16)结果计算都是这样。求问大神是为什么?
回复此楼
» 猜你喜欢
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有235人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助大神!过年都还在苦逼编程的计算狗呀!Fortran计算里头文件里定义全局变量出错
已经有3人回复
如何用fortran计算概率密度函数
已经有6人回复
最近碰到的一个Intel visual Fortran 计算精度的问题.大家的机器上是否也是这样?
已经有8人回复
fortran计算出来的数据,导入origin时候会出现下面情况怎样解决
已经有6人回复
求fortran计算方法指导 14元非线性方程组 之前8元的使用bfs法能解14元解不了呀求指导
已经有4人回复
fortran计算多未知数非线性方程出错 较少未知数时程序能通过
已经有2人回复
fortran求助
已经有4人回复
如何用Fortran 计算三维曲面的数据
已经有3人回复
Fortran中计算多重积分的VEGAS程序变量
已经有2人回复
fortran中计算线性积分
已经有7人回复
Fortran中高效计算矩阵的秩
已经有4人回复
fortran IDE 4 windows&Linux+Fortran95,2003科学计算与工程+光盘
已经有1人回复
超级计算机运算fortran的问题
已经有17人回复
《计算物理》实验报告(fortran语言)
已经有47人回复
配置一台1万左右的计算机跑Fortran程序以及高斯的计算
已经有8人回复
求助计算机高人,编写个Fortran程序
已经有13人回复
【求助】Fortran程序计算
已经有1人回复
【资源】计算C-G系数的fortran源程序
已经有1人回复
【求助】懂Fortran并行计算的高手请进
已经有7人回复
【求助】求助个Fortran计算,应该不难,半天搞不定,请高手帮忙
已经有11人回复
1楼
2016-01-24 10:20:01
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
hshx9291
银虫
(初入文坛)
应助: 0
(幼儿园)
金币: 264.5
帖子: 10
在线: 5.3小时
虫号: 4188722
注册: 2015-11-01
性别: GG
专业: 燃烧学
引用回帖:
2楼
:
Originally posted by
suyi20466975
at 2016-01-24 17:18:53
是因为整数,fortran对整数的存储是有极限的,你把做计算的变量定义成双精度实型,最后它会以科学计数法的形式给出结果。
请问双精度实型怎么定义?real(8)不已经是双精度了吗?
发自小木虫Android客户端
赞
一下
回复此楼
高级回复
4楼
2016-01-24 20:57:00
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 15 个回答
suyi20466975
至尊木虫
(正式写手)
巾帼将军
应助: 6
(幼儿园)
金币: 10436.8
散金: 47
红花: 48
帖子: 703
在线: 129.5小时
虫号: 738293
注册: 2009-04-02
性别:
MM
专业: 凝聚态物性 II :电子结构
【答案】应助回帖
感谢参与,应助指数 +1
是因为整数,fortran对整数的存储是有极限的,你把做计算的变量定义成双精度实型,最后它会以科学计数法的形式给出结果。
发自小木虫IOS客户端
赞
一下
回复此楼
Everythingwillbechanged!
2楼
2016-01-24 17:18:53
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
virtualzx
木虫
(著名写手)
应助: 263
(大学生)
金币: 7161.3
红花: 54
帖子: 1605
在线: 317.6小时
虫号: 2069080
注册: 2012-10-18
性别: GG
专业: 理论和计算化学
你用的四字节整数,就只能到这个数量级。如果需要更多,可以告诉编译器使用八字节整数(ifort 的flag 是-i8),可以到二十位数。再多一般就没有使用精确数值的必要了,可以用浮点数近似代替
发自小木虫IOS客户端
赞
一下
回复此楼
3楼
2016-01-24 17:56:09
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
hshx9291
银虫
(初入文坛)
应助: 0
(幼儿园)
金币: 264.5
帖子: 10
在线: 5.3小时
虫号: 4188722
注册: 2015-11-01
性别: GG
专业: 燃烧学
引用回帖:
3楼
:
Originally posted by
virtualzx
at 2016-01-24 17:56:09
你用的四字节整数,就只能到这个数量级。如果需要更多,可以告诉编译器使用八字节整数(ifort 的flag 是-i8),可以到二十位数。再多一般就没有使用精确数值的必要了,可以用浮点数近似代替
...
请问在Windows下的Intel Fortran怎么设定?
发自小木虫Android客户端
赞
一下
回复此楼
5楼
2016-01-24 20:58:49
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 15 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定