武志红最好的代表作:怎么输出双精度数值啊?

来源:百度文库 编辑:中科新闻网 时间:2024/05/13 04:22:26
#include <stdio.h>
main()
{double i=3;
printf("%lf,%lf",i,i++);
getch();
}

怎么不好用呢?
还是4.000000
我想输出4.000000000000000
怎么办?
那你看我的代码不和你的一样吗?

printf("%.12lf,%.12lf",i,i++);

你输入的“printf("%lf,%lf",i,i++); ”是输出长单精度啊。换个双精度就行了。只要把%号后面的lf改为双精度的表示方法就好了。