0
我有一個簡單的if
條件語句,它比較兩個實數(一個是從已導入模塊中分配並初始化的數組中讀取的),如果它不應該失敗,那麼這個條件語句就會被比較。fortran條件語句如何處理浮點數據類型?
在什麼情況下會發生這種情況?
我正在使用英特爾編譯器。
編輯: 爲了進一步澄清,我正在做這樣的事情:
if (12.2272 >= -5.0000) then
do something
else
print *, 'fail'
endif
我越來越fail
。當我僅用>
而不是>=
進行評估時也是如此。
通常對於一個比較失敗它當理由不應該是程序員不能完全理解正在發生的事情。如果不看你的代碼,我不會冒任何其他猜測。 –
http://stackoverflow.com/questions/20764911/fortran-77-float-point-numbers-equality/ –
是的,我不明白,這是我提出問題的理由。我添加了一些僞代碼來描述我的問題。謝謝您的幫助! – ryanjdillon