检查 NAN 值 java

Check NAN values java

这可能是个愚蠢的问题,但我需要检查单元格的值是否为 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 提前致谢

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

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

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