1613551 发表于 2022-10-9 10:18:30

关于指数输出的问题

为什么指数形式的限制场宽好像没什么用?也没看出有左右对齐

#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 10:18:31

本帖最后由 jackz007 于 2022-10-9 11:41 编辑

         场宽和左右对齐只有在场宽大于实际需要的时候才会有效。
         比如,如果场宽是 8,实际输出需要 10 个字符,那么,这种情况下的场宽8外加左右对齐都会无效;如果场宽是 18,实际输出需要 10 个字符,那么,这种情况下的场宽 18 及左右对齐才能看到效果。

1613551 发表于 2022-10-9 10:23:53

{:10_254:}

人造人 发表于 2022-10-9 11:14:45

#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;
}

钎玦 发表于 2022-10-9 11:31:54

它一共十二位,%后必须大于十二的数才有用的
页: [1]
查看完整版本: 关于指数输出的问题