C'est du C ou du C++ que tu fais ? Ton topic est pourtant dans la catégorie C. Si c'est du C, ma méthode est bonne. Si c'est du C++, puts ne devrais pas être utilisé étant donné qu'il s'agit d'une fonction standard C. C'est cout qu'il faut utiliser en C++.
D'ailleurs, si tu ne veux qu'afficher la valeur, printf et cout convertissent très bien eux même la valeur.
float f = 1.25f;
cout << f; // En C++
printf("%f", f) // En C
C++ (@++)