Fortran Coder

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

[求助] 从DEM中提取数据时一个点距无法正常输出

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
楼主
发表于 2015-4-13 16:27:27 | 显示全部楼层
编程时,时刻记住,浮点数是有误差的。

所以不做浮点数相等判断。

而改用差的绝对值小于某个很小的数。
[Fortran] 纯文本查看 复制代码
Real , parameter :: eps = 1.0e-5
If ( (abs(demlon(j,k)-101.95)<eps.and.abs(demlat(j,k)-27.05)<eps) .or. &
   (abs(demlon(j,k)-101.45)<eps.and.abs(demlat(j,k)-26.95)<eps) .or. &
   (abs(demlon(j,k)-101.75)<eps.and.abs(demlat(j,k)-26.65)<eps) )then
    WRITE(2201501,'(2F10.3,I10)')DEMLON(J,K),DEMLAT(J,K),PROVALUE(J,K)
END IF
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 05:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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