依水轻风 发表于 2008-7-9 09:38

谁能帮我讲一下这个程序

double x;
                x=218.82631;
        printf("%-6.2e\n",x);
为什么运行结果是2.19e+002
谢谢啊~~~

xxwpk007 发表于 2008-7-9 09:49

好像是 精度问题 吧,我也不太懂

mqh21364 发表于 2008-7-9 09:50

有什么奇怪的啊?%e代表以指数形式输出,而6.2代表宽6格,有两个小数, 编译器会四舍五入的。

页: [1]

编程论坛