Saya sedang mengumpulkan beberapa data dari database dan menambahkannya untuk mendapatkan beberapa statistik, tetapi karena saya melakukan backdate pada beberapa data, maka jumlah yang dihitung terkadang akan muncul sebagai NaN
(bukan angka). Saya ingin membuat kalimat if yang menyatakan jika (bukan angka) maka keluarkan data ini dari tabel saya.
Bagaimana cara menguji apakah data (dalam hal ini ganda) adalah NaN
?
Terdapat metode statis Float.isNaN(float)
dan Double.isNaN(double)
yang dapat Anda gunakan.
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
Anda dapat menguji NaN dengan dua cara. Anda dapat menggunakan fungsi bawaan
Double.isNaN(x)
atau melakukan pemeriksaan yang dilakukan oleh fungsi ini, yaitu
if (x != x)
asalkan x adalah sebuah ganda
atau sebuah float