Bonjour à tous,

je suis en train de faire un petit programme avec SDL.
Une des fonctions d'affichage de texte à besoin d'un const *char.
Je voudrais remplir ce tableau afin d'afficher des valeurs de type double.
pour cela j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void fonction (int x)
{
double t = 2/x; // calcul arbitraire, mais qui fournit des double
char tab [128];
sprintf(tab, "%2.2f", t);
SDL_Surface *dist = TTF_RenderText_Blended(police, tab, text_color);
}

Ceci fonctionne très bien pour les int, mais pour les double il ne me donne que les chiffres avant la virgule. Cela est logique puisque nous avons un tableau de char.
Ma question est la suivante : existe-t-il une astuce afin de passer un double dans mon tableau de char ?

Merci.