楼主:
sinlin (豆浆)
2012-10-19 22:45:34do i=1,200
co(i)=-1.005d0+dfloat(i)*0.01d0
! write(*,*) co(i)
if (co(i).eq.(-0.975d0)) write(*,*) i
end do
我的程式片段如上
本来只是懒得手算,想要看一下在i=几时,会出现co=-0.975
结果if不成立,没有输出
好奇之下就列出了所有co来看
发现co的值是-0.9749999999
我以往都没注意到这种情况!
请问这样子有没有什么简单的写法可以避免这种事情发生呢