Supprimer les zéro inutile printf
Résolu
a n
-
cocodu67... Messages postés 3178 Date d'inscription Statut Membre Dernière intervention -
cocodu67... Messages postés 3178 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Supprimer les zéros inutiles excel
- Supprimer rond bleu whatsapp - Guide
- Liste déroulante excel - Guide
- Supprimer une page word - Guide
- Word et excel gratuit - Guide
- Supprimer pub youtube - Accueil - Streaming
1 réponse
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...
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.
Ensuite tu pars bien sur de la fin (utilisation de strlen(buf)); et tu remontes jusqu'au '.'.
Voilou.