检查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。与==
和NaN
s 的比较总是false
。
if (Double.isNan(cell[i]))
【讨论】:
以上是关于检查NAN值java [重复]的主要内容,如果未能解决你的问题,请参考以下文章