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]