【发布时间】:2009-11-23 22:27:52
【问题描述】:
考虑:
double a = 0.0000005l;
char aa[50];
sprintf(aa, "%lf", a);
printf("%s", aa);
Output: s0.000000
在上面的代码sn-p中,变量aa只能包含六位小数精度。我想得到像“s0.0000005”这样的输出。我如何做到这一点?
【问题讨论】:
-
仅供参考,0.0000005l 是“长双精度”,仅使用 0.0000005 作为双精度类型常量。
标签: c