データベースからいくつかのデータを収集し、それらを追加して統計を取得しますが、データの一部をバックデートしているため、計算された合計がNaN
(数値ではない)として表示されることがあります。 if(数字ではない)と言うif文は、このデータをテーブルから除外します。
データ(この場合は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がdouble
またはfloat
の場合