Format d'affichage d'un float

Résolu
blabla32 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
mohammed yah Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
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:

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

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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 !
1
blabla32 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup c'est ce que je cherchais :)
Et au passage, tu as raison j'ai un petit souci dans mon code source qui me fait des misères ><' merci de me l'avoir fait remarquer ça explique pas mal de chose :)
0
mohammed yah Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
salem,esk tu peux m donner tt le programme ,
0
blabla32 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,

Tous le programme ça vas être un peux long ^^' En gros je récupère cette valeur grâce à la fonction ReadProcessMemory.
0
mohammed yah Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
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
0