13

データベースからいくつかのデータを収集し、それらを合計していくつかの統計を取得していますが、データの一部を過去にさかのぼるため、計算された合計がNaN(数値ではなく) 表示される場合があります。数値ではありません) 次に、このデータをテーブルから除外します。

データ (この場合は double) が であるかどうかをテストするにはどうすればよいNaNですか?

4

3 に答える 3

39

使用できる静的メソッドFloat.isNaN(float)とがあります。Double.isNaN(double)

double x = ... // whatever calculation you do

if (Double.isNaN(x)) {
    ...
}
于 2012-10-22T12:11:44.133 に答える
4

NaN は 2 つの方法でテストできます。組み込み関数を使用できます

Double.isNaN(x)

または、これが行うチェックを実行します

if (x != x)

ただし、x は adoubleまたは afloat

于 2012-10-22T12:13:47.403 に答える
-6

これはあなたのために働くでしょう。

if(number == Float.NaN)
于 2012-10-22T12:12:55.203 に答える