(本篇重点就是红色的部分,其余是我闲聊)
今天用Fortran语言写代码时发现一个bug,导致结果一直输出NaN
百度后得知:NaN = Not a Number(意思是输出的结果在运算过程中可能存在除数为0的情况)
不断调试后找到了问题根源:if循环里没有设置下限
随后以为只要if 0<x<1即可,后发现该命令不起作用
(我已经快把7年前学的c语言忘完了dbq)
因为没查到正确表达(可能是我描述不准确),然后采取了最粗暴的办法
以下仅举例说明,不做特别用处
if (x < 1) then
if (x > 0) then
a=1
end ifend if
确实可行,后面不输出NaN了