isNaN() 검사로 바꿔야 하는 Float.NaN 또는 Double.NaN 상등 검사를 보고합니다.

IEEE 754에 따르면 NaN에 대한 상등 검사는 NaN == NaN일지라도 항상 false를 반환합니다. 따라서 그러한 검사는 실수일 가능성이 높습니다.

빠른 수정에서는 다른 비교 기술을 사용하고 NaN 값을 올바로 처리하는 isNaN() 검사로 비교를 바꿉니다.

예:


  fun check(value: Double): Boolean {
      return Double.NaN == value
  }

수정 적용 후:


  fun check(value: Double): Boolean {
      return value.isNaN()
  }