[C/C++] Nombre ou pas

Voilà,

Je voudrais savoir comment tester une valeur pour vérifier que celle-ci est bien définie, c’est-à-dire qu’il s’agit d’un réel et non d’un NAN (Not a Number).

Je n’ai pas trouvé quel test faire.

[quote=“olivarius, post:1, topic: 28081”]Voilà,

Je voudrais savoir comment tester une valeur pour vérifier que celle-ci est bien définie, c’est-à-dire qu’il s’agit d’un réel et non d’un NAN (Not a Number).

Je n’ai pas trouvé quel test faire.[/quote]

math.h (libm.a) fournissait des méthodes
isnan, isinf …
Mais je ne sais si c’est standard sur toutes les plateformes (en tout cas ca existe en gcc)

en cherchant un peu sur le net sur une FAQ
(http://www.usenet-fr.net/fur/comp/lang/faq-c-3.html)

je tombe sur ca en meilleur définition si tu n’as pas la fonction sous le nez

#define isNaN(x) ((x) != (x))

Je suis pas trop pro sur le sujet mais ca me parait juste comme test

[quote=« Zoulou, post:2, topic: 28081 »]math.h (libm.a) fournissait des méthodes
isnan, isinf …
Mais je ne sais si c’est standard sur toutes les plateformes (en tout cas ca existe en gcc)

en cherchant un peu sur le net sur une FAQ
([FAQ] fr.comp.lang.c - partie 3/4)

je tombe sur ca en meilleur définition si tu n’as pas la fonction sous le nez

#define isNaN(x) ((x) != (x))

Je suis pas trop pro sur le sujet mais ca me parait juste comme test[/quote]

Merci !!

C’est exactement ce que je cherchais ! :stuck_out_tongue: