Format d'affichage d'un float

Résolu/Fermé
blabla32 Messages postés 31 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 17 février 2018 - Modifié par blabla32 le 11/02/2014 à 20:47
mohammed yah Messages postés 9 Date d'inscription mardi 11 février 2014 Statut Membre Dernière intervention 23 février 2014 - 12 févr. 2014 à 18:38
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 :)

A voir également:

4 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
11 févr. 2014 à 23:20
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 samedi 22 décembre 2007 Statut Membre Dernière intervention 17 février 2018 1
12 févr. 2014 à 18:33
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 mardi 11 février 2014 Statut Membre Dernière intervention 23 février 2014 1
11 févr. 2014 à 22:30
salem,esk tu peux m donner tt le programme ,
0
blabla32 Messages postés 31 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 17 février 2018 1
11 févr. 2014 à 23:00
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 mardi 11 février 2014 Statut Membre Dernière intervention 23 février 2014 1
12 févr. 2014 à 18:38
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