Format d'affichage d'un float
Résolu
blabla32
Messages postés
41
Statut
Membre
-
mohammed yah Messages postés 11 Statut Membre -
mohammed yah Messages postés 11 Statut Membre -
Bonjour,
Je cherche à afficher une variable de type float cependant elle s'affiche sous la forme 1.12586e+009 au lieux de 155.2745056. J'ai fait mes petites recherche (comme d'habitude x)) et je n'ai pas trouvé de solution (pas comme d'habitude ^^').
La seule "solution" que j'ai trouvé c'est de mettre la variable en int et la passer en float grâce à une commande comme celle-ci:
Absolument pas optimisé... Savez-vous comme passer une variable de cette forme 1.12586e+009 à 155.2745056 sachant que la variable et en float de base.
Hier je n'avais pas de soucies et ce soir sa me l'affiche comme ça... :/
Merci d'avance :)
Je cherche à afficher une variable de type float cependant elle s'affiche sous la forme 1.12586e+009 au lieux de 155.2745056. J'ai fait mes petites recherche (comme d'habitude x)) et je n'ai pas trouvé de solution (pas comme d'habitude ^^').
La seule "solution" que j'ai trouvé c'est de mettre la variable en int et la passer en float grâce à une commande comme celle-ci:
float value = *(float *)&IntValue
Absolument pas optimisé... Savez-vous comme passer une variable de cette forme 1.12586e+009 à 155.2745056 sachant que la variable et en float de base.
Hier je n'avais pas de soucies et ce soir sa me l'affiche comme ça... :/
Merci d'avance :)
4 réponses
-
Le problème c'est l'affichage, pas la valeur du float, donc pas besoin de le convertir.
float f = 155.2745056; std::cout << std::fixed; std::cout << f << std::endl; // 155.274506 std::cout << std::scientific; std::cout << f << std::endl; // 1.552745e+002
Remarque si 155.2745056 s'affiche "1.12586e+009" tu as un gros problème ! -
-
Salut,
Tous le programme ça vas être un peux long ^^' En gros je récupère cette valeur grâce à la fonction ReadProcessMemory. -
ok.pas grave .si tu veux faire des programmes comme celle la je te conseille de l faire en c++ c mieux en afficchage et si tu veux je te donne un exemple