Considérez:'sprintf': double précision en C
double a = 0.0000005l;
char aa[50];
sprintf(aa, "%lf", a);
printf("%s", aa);
Output: s0.000000
Dans l'extrait de code ci-dessus, la aa
variable peut contenir seulement six décimales de précision. Je voudrais obtenir une sortie comme "s0.0000005". Comment puis-je y parvenir?
FYI, 0.0000005l est un "long double", utilisez juste 0,0000005 pour une constante de type double. – progrmr
Vous avez déjà répondu: http://stackoverflow.com/questions/69743/how-to-use-f-to-populate-a-double-value-into-a-string-with-the-right-precision – progrmr