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 :)
A voir également:
- Afficher un float en c
- Afficher appdata - Guide
- Afficher google en page d'accueil - Guide
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
- Afficher mot de passe wifi android - Guide
4 réponses
Le problème c'est l'affichage, pas la valeur du float, donc pas besoin de le convertir.
Remarque si 155.2745056 s'affiche "1.12586e+009" tu as un gros problème !
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 !
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 :)