Merci Cedric
oui entre temps j'ai trouvé :
printf("Value = %#*.*lf", nbdigits, nbdec, mondouble);
Guy
Cédric Lucantis a écrit :
> Le vendredi 20 juillet 2007 18:06, De Leeuw Guy a écrit :
>
>> Bonjour
>>
>> je cherche le moyen avec printf de spécifier la précision d'un double
>> par un variable passée en paramètre.
>> Qqun sait il ?
>> exemple :
>> printf("double = %.5lf\n", mondouble);
>> je voudrais remplacer le 5 par une variable
>> printf("double = %.?lf\n", mondouble, nbdecim);
>>
>>
>
> Bonjour,
>
> je fais ça en utilisant une variable pour le format :
>
> char format[32];
> int precision = 5;
> sprintf(format, "double = %%.%dlf\n", precision);
> printf(format, mondouble);
>
> mais le problème de cette méthode c'est qu'on a plus l'avertissement de
> gcc quand les paramètres ne correspondent pas au format alors il y a
> peut être mieux...
>
>
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]