首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Fortran中处理NaN、无穷大和大于双精度的数字?

在Fortran中处理NaN、无穷大和大于双精度的数字?
EN

Stack Overflow用户
提问于 2016-02-26 05:09:57
回答 1查看 1.4K关注 0票数 1

我目前正在用Fortran运行一个计算模型。在计算过程中,有时我会得到"NaN","Infinity“和大于双精度的数字(显示为*)。我需要检测到它们。我可以用下面的命令检测"NaN“。

代码语言:javascript
运行
复制
if(isnan(result))then
   continue = .false.
else
   continue = .true.
endif

我不知道如何检测"Infinity“和”*“(大于双精度的数字)。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2016-02-26 05:35:13

现在,我使用以下命令解决了星号问题(尽管它可能不是很有效)。谢谢亚历山大·沃格特。

代码语言:javascript
运行
复制
  if(isnan(result))then
     continue = .false.
  elseif(result.gt.1.d20)then
     continue = .false.
  else
     continue = .true.
  endif

然而,我仍然不能解决“无限”的问题。我尝试过"IEEE“,但是我的编译器不支持。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35638400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档