Supprimer les zéro inutile printf
Résolu/Fermé
a n
-
1 août 2014 à 09:25
cocodu67... Messages postés 3153 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 4 avril 2024 - 1 août 2014 à 11:55
cocodu67... Messages postés 3153 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 4 avril 2024 - 1 août 2014 à 11:55
A voir également:
- Supprimer les zéro inutile printf
- Remettre a zero un pc - Guide
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer les cookies - Guide
- Supprimer edge - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
1 août 2014 à 10:50
1 août 2014 à 10:50
Bonjour,
Pour info, le bon format à utiliser pour afficher un double dans printf() est "%f" et non "%lf".
"%g " peut être utilisé mais il va tronquer avec la précision par défaut. A toi donc d'indiquer ta précision. Par exemple : "%.7g" pour une précision de 7.
Si ça ne te convient pas, j'ai bien peur que tu doives te faire une fonction...
Pour info, le bon format à utiliser pour afficher un double dans printf() est "%f" et non "%lf".
"%g " peut être utilisé mais il va tronquer avec la précision par défaut. A toi donc d'indiquer ta précision. Par exemple : "%.7g" pour une précision de 7.
Si ça ne te convient pas, j'ai bien peur que tu doives te faire une fonction...
1 août 2014 à 10:54
Effectivement, comme le nombre de zéros varie, le mieux est de faire une fonction qui place chaque chiffre après la virgule dans un tableau, parcours ce tableau en commençant par la fin et en s'arrêtant au premier zéro.
Il ne faut surtout pas commencer au début sinon 1.1250650000 deviendrait 1.125 et c'est certainement pas ce qu'il cherche à faire.
Modifié par fiddy le 1/08/2014 à 11:48
Ensuite tu pars bien sur de la fin (utilisation de strlen(buf)); et tu remontes jusqu'au '.'.
Voilou.
1 août 2014 à 11:55