pop70
Messages postés181Date d'inscriptionmardi 6 avril 2010StatutMembreDernière intervention 7 janvier 2012
-
9 juil. 2011 à 13:07
pop70
Messages postés181Date d'inscriptionmardi 6 avril 2010StatutMembreDernière intervention 7 janvier 2012
-
10 juil. 2011 à 12:15
Bonjour à tous,
voila, en essayant de trouver la valeur maximale d'un double, la console m'affiche "Infinty" .
J'aimerais connaître la valeur de ma variable qui permet d'afficher ce "Infinity", mais pas moyen, j'ai essayé ceci :
std::cout << std::hex << variable;
Mais manque de bol ça m'affiche toujours "Infinity".
Même le débugger affiche "Infinty" à la place de la valeur (sur Code::Block).
Existe-t-il une valeur spéciale pour ce genre de variable ??? Comment le programme trouve-t-il cette valeur et pourquoi il ne repart pas à 0 comme il le fait pour un entier lors d'un dépassement de capacité ?
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 juil. 2011 à 20:47
Si tu veux afficher en hexa pour voir ce qu'il y a vraiment dans ton double, traite le comme un UINT64, ainsi les surcouches std ne squizzeront plus le resultat.
*((UINT64*) &varDbl)