En Java, qu'est-NaN veux dire?

J'ai un programme qui essaie de réduire un double à un nombre désiré. La sortie que j'obtiens est NaN.

Que signifie NaN en Java?

87
demandé sur TryinHard 2010-04-11 21:57:46

10 réponses

Prises à partir de cette page:

"NaN" signifie "pas un nombre". "Nan" est produit si un point flottant l'opération a quelques paramètres d'entrée qui causent l'opération pour produire certains undefined résultat. Exemple, 0,0 divisé par 0,0 est arithmétiquement indéfini. En prenant la racine carrée d'un le nombre négatif est également indéfini.

132
répondu KennyDeriemaeker 2015-12-01 16:53:04

NaN signifie "pas un nombre" et est fondamentalement une représentation d'une valeur à virgule flottante spéciale dans la norme IEE 754 à virgule flottante. NaN signifie généralement que la valeur est quelque chose qui ne peut pas être exprimé avec un nombre à virgule flottante valide.

Une conversion entraînera cette valeur, lorsque la valeur convertie est autre chose, par exemple lors de la conversion d'une chaîne qui ne représente pas un nombre.

14
répondu poke 2016-12-27 10:22:04

NaN signifie "pas un nombre" et est le résultat d'opérations indéfinies sur des nombres à virgule flottante comme par exemple diviser zéro par zéro. (Notez que si la division d'un nombre non nul par Zéro est également généralement indéfinie en mathématiques, elle n'aboutit pas à NaN mais à l'infini positif ou négatif).

11
répondu sepp2k 2010-04-11 17:59:45

NaN signifie "Pas un nombre."C'est une valeur à virgule flottante qui signifie que le résultat d'une opération n'a pas été définie ou non représentable comme un nombre réel.

Voir ici pour plus d'explication de cette valeur.

5
répondu Mike Daniels 2010-04-11 17:59:57

NaN ne signifie pas un nombre. Il est utilisé pour signifier toute valeur mathématiquement indéfinie. Comme diviser 0,0 par 0,0. Vous pouvez regarder ici pour plus d'informations: https://web.archive.org/web/20120819091816/http://www.concentric.net/~ttwang/tech/javafloat.htm

Postez votre programme ici si vous avez besoin de plus d'aide.

5
répondu Prachi 2015-10-15 20:25:19

NaN = pas un nombre.

4
répondu Fitzchak Yitzchaki 2010-04-11 17:59:28

Ne signifie pas un nombre. C'est une représentation commune pour une valeur numérique impossible dans de nombreux langages de programmation.

4
répondu lbedogni 2010-04-11 18:04:50

Pas un gars Java, mais dans JS et d'autres langages que j'utilise, c'est "pas un nombre", ce qui signifie qu'une opération l'a fait devenir un nombre non valide.

3
répondu Brian Mains 2010-04-11 17:59:20

Cela signifie littéralement " pas un nombre."Je soupçonne que quelque chose ne va pas avec votre processus de conversion.

Découvrez le Pas Un Numéro de section cette référence

3
répondu Chris Thompson 2010-04-11 17:59:28

Pas une valeur à virgule flottante valide (par exemple le résultat de la division par zéro)

Http://en.wikipedia.org/wiki/NaN

3
répondu Vladimir Dyuzhev 2010-04-11 17:59:40