データベースからいくつかのデータを収集し、それらを合計していくつかの統計を取得していますが、データの一部を過去にさかのぼるため、計算された合計がNaN
(数値ではなく) 表示される場合があります。数値ではありません) 次に、このデータをテーブルから除外します。
データ (この場合は double) が であるかどうかをテストするにはどうすればよいNaN
ですか?
データベースからいくつかのデータを収集し、それらを合計していくつかの統計を取得していますが、データの一部を過去にさかのぼるため、計算された合計がNaN
(数値ではなく) 表示される場合があります。数値ではありません) 次に、このデータをテーブルから除外します。
データ (この場合は double) が であるかどうかをテストするにはどうすればよいNaN
ですか?
使用できる静的メソッドFloat.isNaN(float)
とがあります。Double.isNaN(double)
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
NaN は 2 つの方法でテストできます。組み込み関数を使用できます
Double.isNaN(x)
または、これが行うチェックを実行します
if (x != x)
ただし、x は adouble
または afloat
これはあなたのために働くでしょう。
if(number == Float.NaN)