Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2160 connectés 

 


Dernière réponse
Sujet : [VC++] comment stocker NaN dans une variable
BENB

gilou a écrit a écrit :

Oui, mais je veux pas tester si un nombre est NaN, je veux assigner NaN a une variable.
 




 
dans ton premier message tu disais que c'etait pour faire des comparaisons...   c'est pour cela que je te proposais _finite...


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BENB

gilou a écrit a écrit :

Oui, mais je veux pas tester si un nombre est NaN, je veux assigner NaN a une variable.
 




 
dans ton premier message tu disais que c'etait pour faire des comparaisons...   c'est pour cela que je te proposais _finite...

gilou Thanks a lot :) :) :)  :jap:  
A+,
z51 Essaie ça :
 
float f;
unsigned long mf = 0xFFFFFFFF;
f = *(float *)&mf;
 
f vaut alors -1.#QNAN
#QNAN (Quiet NAN) c'est #NAN avec le bit de poids fort à 1
(s'il est à zéro c'est #SNAN, Signalling NAN).
gilou Oui, mais je veux pas tester si un nombre est NaN, je veux assigner NaN a une variable.
 
Microsoft supporte correctement NaN dans JS,  j'esperais que leur implem merdique du support IEEE avait progresse, mais apparemment on en est toujours au niveau de ce qui existait a l'epoque du i386, c'est a dire une implementation non conforme.
A+,
BENB

gilou a écrit a écrit :

Dans le code de libxml, on veut stocker NaN dans une variable de type double:
double xmlXPathNAN = 0.0 / 0.0;
pour faire des tests sur des operations par la suite:
if (d == xmlXPathNAN)... et trapper les eventuelles erreurs.
VC++ n'aime pas ca, et envoie un message d'erreur (division par 0). Je sais que le support de la norme IEEE 754 n'a jamais ete le fort de VC++, mais y a t'il moyen (#pragma?...) de debrancher ce diagnostic?
A+,




pour tester Nan, INF et autres _isfinite()... qui renvoie false dans ces cas...

gilou Dans le code de libxml, on veut stocker NaN dans une variable de type double:
double xmlXPathNAN = 0.0 / 0.0;
pour faire des tests sur des operations par la suite:
if (d == xmlXPathNAN)... et trapper les eventuelles erreurs.
VC++ n'aime pas ca, et envoie un message d'erreur (division par 0). Je sais que le support de la norme IEEE 754 n'a jamais ete le fort de VC++, mais y a t'il moyen (#pragma?...) de debrancher ce diagnostic?
A+,

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)