web-dev-qa-db-fra.com

Vérifier NaN et l'utiliser dans un If

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?

13
Marc Rasmussen

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)) {
    ...
}
38
Bill the Lizard

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

4
Peter Lawrey