【问题标题】:Check NAN values java [duplicate]检查NAN值java [重复]
【发布时间】: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,将负无穷设置为零推荐人

标签: java nan


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 2011-09-07
      • 2017-10-03
      • 2010-10-30
      相关资源
      最近更新 更多