Рассмотрим:«Sprintf»: двойной точности в C
double a = 0.0000005l;
char aa[50];
sprintf(aa, "%lf", a);
printf("%s", aa);
Output: s0.000000
В приведенном выше фрагменте кода переменная aa
может содержать только шесть десятичную точность. Я хотел бы получить выход типа «s0.0000005». Как мне это достичь?
FYI, 0.0000005l - «длинный двойной», используйте только 0,0000005 для постоянной типа double. – progrmr
Уже ответил: http://stackoverflow.com/questions/69743/how-to-use-f-to-populate-a-double-value-into-a-string-with-the-right-precision – progrmr