Je collecte des données dans une base de données et je les additionne pour obtenir des statistiques, mais comme je antidate certaines de mes données, la somme calculée apparaîtra parfois sous la forme NaN
(pas un nombre). Je veux créer un si la phrase indique si (pas un nombre), alors excluez ces données de ma table.
Comment puis-je tester si les données (dans ce cas, doubles) sont NaN
?
Il existe des méthodes statiques Float.isNaN(float)
et Double.isNaN(double)
que vous pouvez utiliser.
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
Vous pouvez tester NaN de deux manières. Vous pouvez utiliser la fonction intégrée
Double.isNaN(x)
ou effectuer la vérification que cela fait qui est
if (x != x)
à condition que x soit un double
ou un float