Fortran Coder

请问这后面为什么会出现这一串数字呢

查看数: 1492 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-5-20 10:47

正文摘要:

[Fortran] 纯文本查看 复制代码program ex0407 real *8::a,b a=100000 b=0.1000000000000000 write(*,*),a,"+",b,"=",a+b stop end

回复

忆辉 发表于 2023-5-20 11:29:53
哦哦  谢谢!
fcode 发表于 2023-5-20 11:28:21
老生常谈的问题了。
你需要了解2个问题。

第一,浮点数是有误差的。单精度大约7位有效数字,双精度大约15位有效数字。

第二,常量也有精度。所以 100000.0 是单精度(大部分编译器是这样规定的),而双精度的需要写成 100000.d0
a=100000.d
b=0.1d0

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

GMT+8, 2024-5-9 02:11

Powered by Tencent X3.4

© 2013-2024 Tencent

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