printf, sprintf imprime au moins deux décimales

Je suis à essayer de comprendre comment utiliser sprintf pour imprimer au moins deux décimales et pas de zéros. Par exemple

d'entrée:

23
23.0
23.5
23.55
23.555
23.0000

de sortie:

23.00
23.00
23.50
23.55
23.555
23.00

toute mise en forme de l'aide serait appréciée

source d'informationauteur PhilBrown