检查NAN值java [重复]

Posted

技术标签:

【中文标题】检查NAN值java [重复]【英文标题】:Check NAN values java [duplicate] 【发布时间】:2015-03-26 19:20:16 【问题描述】:

这可能是个愚蠢的问题,但我需要检查一个单元格的值是否为 NAN,这意味着(1/零)然后将其转换为零我尝试了以下代码

for(i=0;i<5;i++)
do some calculation to get cell[i]
if(cell[i]==NAN)cells[i]=0;

但这不起作用,因为 java 无法识别变量 NAN 我应该放什么而不是 NAN 提前致谢

【问题讨论】:

你的意思是null?什么是(1/零)? 0.0/0.0 会给你一个NaN,而不是1.0/0.0,它会给你Infinity 谢谢它工作正常我使用了 Double.isNaN() 方法,但我有另一个问题我得到正无穷和负无穷我需要将正无穷设置为 1,将负无穷设置为零推荐人 【参考方案1】:

根据您的数组类型,使用Double.isNaN()Float.isNaN()

【讨论】:

【参考方案2】:

您需要使用Double.isNan(double) method。与==NaNs 的比较总是false

if (Double.isNan(cell[i]))

【讨论】:

以上是关于检查NAN值java [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python中的NaN和有效性检查[重复]

检查NaN数[重复]

parseInt() 检查 NaN 工作不正常 [重复]

测试浮点值是不是为 NaN [重复]

检查用户输入是不是为 NaN [重复]

在打字稿中检查 NAN [重复]