Float.NaN または Double.NaN を使った等価チェックで、isNaN() を使ったチェックに置換すべきものを報告します。

IEEE 754 によると、NaN に対する等価チェックは必ず false を返します (NaN == NaN の場合も含む)。 したがって、このようなチェックはミスである可能性が高いです。

クイックフィックスを使用すると、このような比較を別の比較手法で NaN の値を正しく処理する isNaN() チェックに置換できます。

例:


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

クイックフィックス適用後:


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