Fortran Coder
标题:
关于一个数值判定的问题
[打印本页]
作者:
renlu617
时间:
2015-4-1 17:15
标题:
关于一个数值判定的问题
以下是一组数据,我想设定TA(I)到TA(I+8)中只要有6个TA是大于0的,则TA(I)是累加的起点,这个逻辑怎么写啊?
DOY TA(I)
2008/1/1 -383.2
2008/1/2 -384.4
2008/1/3 -277.1
2008/1/4 -168.4
2008/1/5 -206.5
2008/1/6 -255.6
2008/1/7 -209.2
2008/1/8 -164.0
2008/1/9 -198.1
作者:
vvt
时间:
2015-4-1 17:22
本帖最后由 vvt 于 2015-4-1 17:25 编辑
[Fortran]
纯文本查看
复制代码
if ( count( TA(i:i+8)>0.0 ) >= 6 )
作者:
pasuka
时间:
2015-4-2 20:23
建议还是整个epsilon做比较,直接上0.0或许不妥
作者:
vvt
时间:
2015-4-2 20:48
如果是 > r ,有必要整。
但是 0.0 计算机是可以精确表述的,大于 0.0 只要判断符号位就行了。不会有问题。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/)
Powered by Discuz! X3.2