请教大家一个指数格式输出问题?
我用的系统是Turbo C 2.0 运行下列程序:
#include "stdio.h"
#include "math.h"
main()
{ double k;
k=2.0;
printf("\n%4.1f,%8.1e",k,pow(k,k));
}
运行结果:
2.0, 4e+00
现在有一个问题:
%8.1e 输出的结果为什么是 4e+00 应该小数位有一位,为什么输出时没有小数位。
曾试过把程序输出格式改成 %8.2e ,但是结果为 4.0e+00 按常理小数后面应该有两位,为什么会是这样的情况呢?
请大家帮帮忙,谢谢!
[此贴子已经被作者于2006-2-25 10:29:58编辑过]