NaN


NaN

NaN (« Not a Number », en français « pas un nombre ») est, en informatique, une valeur ou un symbole produit par le résultat d'une opération arithmétique invalide, plus spécialement dans les calculs utilisant la virgule flottante. Par exemple, la plupart des unités de calcul en virgule flottante étant incapables de calculer la racine carrée de nombres négatifs, elles indiqueront que l'opération est invalide et donneront alors un résultat équivalent à NaN.

Le NaN fait partie du standard IEEE 754.

Sommaire

Propriétés

Obtenir NaN comme résultat

On obtient NaN pour toutes les opérations qui sont des indéterminées mathématiques : 0/0, ∞-∞, ∞/∞, 0*∞, et dans certaines librairies 1.

Opérations avec NaN

NaN est en quelque sorte un élément absorbant. N'importe quoi additionné, multiplié, ou toute fonction mathématique appliquée à NaN donne NaN. Même NaN+∞ donne NaN, alors que pour tout nombre x, (donc, pas NaN ni -∞), x+∞ donne ∞.

Comparaisons

NaN est une valeur qui a des propriétés uniques par rapport à tous les nombres. En particulier, toute comparaison "égal", "supérieur", "inférieur", "supérieur ou égal", "inférieur ou égal" impliquant NaN donne la réponse booléenne "faux", alors que toute comparaison "différent" donne le résultat "vrai".

Cela conduit même à ce que la comparaison "NaN==NaN" ("==" signifie "est-ce que ces valeurs sont égales) donne la réponse "faux". C'est la seule valeur ayant cette propriété (même l'infini, en IEEE 754, donne "vrai" pour la requête "Inf==Inf").

NaN est également la seule valeur de x pour laquelle on ait la réponse "faux" à la question "x<=Inf" (« x est-il inférieur ou égal à l'infini ? »).

De ce qui précède, on déduit que si l'on veut vérifier si x vaut NaN, faire « x==NaN » serait une erreur. Il faut plutôt faire « x~=x », qui répondra « vrai » si x vaut NaN

Cela peut être un moyen efficace de poser au programme la question "est-ce que x est NaN ?" dans un langage qui ne dispose pas d'une fonction spécialisée pour cela[1].

Ces propriétés, en particulier le fait que deux NaN ne se valent pas, paraissent assez choquantes si on traite NaN comme un nombre. Elles se comprennent mieux quand on admet que NaN signifie que la valeur ne peut être connue.

Voir aussi

Références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article NaN de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • NaN — NaN, proviene del acrónimo en inglés Not a Number (en español: no es un número). Este acrónimo se usa generalmente en algunos lenguajes de programación para expresar un resultado imposible de calcular, como el caso de las raíces negativas,… …   Wikipedia Español

  • Nan — or NAN may refer to one of the following. Contents 1 Acronyms 2 Places 3 People …   Wikipedia

  • NAN — bezeichnet: eine Stadt im Norden von Thailand, siehe Nan den gleichnamigen Fluss (Maenam Nan), siehe Nan (Fluss) die gleichnamige Provinz, siehe Nan (Provinz) den Kreis Nan (chin. 南县 Nán Xiàn) der chinesischen Provinz Hunan, siehe Nan (Yiyang)… …   Deutsch Wikipedia

  • Nan — …   Deutsch Wikipedia

  • NaN — (engl. Not a Number) bedeutet keine Zahl . Es handelt sich hierbei um einen speziellen Wert bestimmter Darstellungen von Gleitkommazahlen auf dem Rechner, der als Ergebnis einer ungültigen Rechenoperation zurückgegeben wird. Insbesondere haben… …   Deutsch Wikipedia

  • Nan — /nan/, n. 1. a word formerly used in communications to represent the letter N. 2. a female given name. * * * (as used in expressions) Hai nan Ho nan Huai nan tzu Hu nan Chi nan Nan ch ang Nan ching Nan ning Yün nan T ai nan * * * ▪ Thailand… …   Universalium

  • Nan-ao — 南澳鄉 Staat: Republik China Koordinaten …   Deutsch Wikipedia

  • Nan’yō — shi 南陽市 Geographische Lage in Japan …   Deutsch Wikipedia

  • NaN — (англ. Not a Number)  одно из особых состояний числа с плавающей запятой. В соответствии с IEEE 754, такое состояние задаётся через установку показателя степени в зарезервированное значение. Используется во многих математических… …   Википедия

  • Nan'an — ist mehrdeutig. Es bezeichnet: die kreisfreie Stadt Nan an (南安市) der bezirksfreien Stadt Quanzhou in der chinesischen Provinz Fujian, siehe Nan an (Quanzhou); den Stadtbezirk Nan an (南岸区 Nan an Qū) der chinesischen regierungsunmittelbaren Stadt… …   Deutsch Wikipedia