关于指数输出的问题
为什么指数形式的限制场宽好像没什么用?也没看出有左右对齐#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("右对齐,指数:%10e\n", 520000.0);
printf("左对齐,指数:%-10E\n", 520000.0);
printf("左对齐,指数:%10E\n", 123456789.0);
printf("左对齐,指数:%4E\n", 123456789.0);
system("pause");
return 0;
} 本帖最后由 jackz007 于 2022-10-9 11:41 编辑
场宽和左右对齐只有在场宽大于实际需要的时候才会有效。
比如,如果场宽是 8,实际输出需要 10 个字符,那么,这种情况下的场宽8外加左右对齐都会无效;如果场宽是 18,实际输出需要 10 个字符,那么,这种情况下的场宽 18 及左右对齐才能看到效果。 {:10_254:} #include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("右对齐,指数:%30e\n", 520000.0);
printf("左对齐,指数:%-30E\n", 520000.0);
printf("左对齐,指数:%30E\n", 123456789.0);
printf("左对齐,指数:%30E\n", 123456789.0);
system("pause");
return 0;
}
它一共十二位,%后必须大于十二的数才有用的
页:
[1]