J'ai besoin d'imprimer nombres à virgule flottante avec les exigences de mise en forme suivantes:Obtenir printf() pour laisser tomber la fuite » .0" des valeurs
5.12345
devrait afficher uniquement5.1
5.0
ne devrait5
(sans.0
)5.0176
devrait afficher uniquement5
(sans.01
)
Je pensais que printf()
pourrait faire quelque chose comme ça ... mais semblent maintenant je ne peux pas le faire fonctionner.
Je pense que nous aurons besoin d'une description plus systématique des résultats que vous voulez. En ce moment, vous avez donné quelques exemples, mais je ne suis pas du tout sûr de ce que vous voudriez pour (disons) une valeur de 15,2. Voulez-vous un maximum de 2 chiffres significatifs, ou afficher uniquement à l'endroit des unités, ou quoi exactement? –
Que voulez-vous dans le cas de '5.06'? Printf est susceptible de l'arrondir à '5.1'. Voulez-vous supprimer le '.1'? –
double possible de [Évitez en zéros à la fin printf()] (http://stackoverflow.com/questions/277772/avoid-trailing-zeroes-in-printf) –