C语言 printf 输出格式符 求高手详细解答一下

{
double k=260.72631;

printf (" %-6.2e\n %-5.2e\n %6.2e\n %6.1e\n", k,k,k,k);
}

%-6.2e 这些分别是表达什么意思??

%-6.2e有几个意思:
输出共占了6格,保留2位小数,且以标准的科学计数法输出(即整数位只有一个数)。负号表示左对齐,就是先输出数字内容,不足6格的话,用空格补齐。没有负号表示右对齐,就是如果输出的数字不够6格,则先在左边补足空格再输出数字
比如上面的第一个k输出如下:
2.61e+002(由于长度超过了6,所以无需不空格)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-23
%控制格式;
“-6.2e”:“6”表示输出的宽度为6个字符宽,如果整数部分超出,则按实际倍数输出。
“.2”表示输出2位小数(截尾法),“.1“则为1位,不足时后面添0;对字符串,表示截取2个字符。
“e”表示用指数形式输出。
“-”表示在数据不足指定位数时,采用左对齐方式,即数字(字符)往左靠,否则右对齐。
"\n"换行- -
第2个回答  2012-03-24
%控制格式;
“-6.2e”:“6”表示输出的宽度为6个字符宽,如果整数部分超出,则按实际倍数输出。
“.2”表示输出2位小数(截尾法),“.1“则为1位,不足时后面添0;对字符串,表示截取2个字符。
“e”表示用指数形式输出。
“-”表示在数据不足指定位数时,采用左对齐方式,即数字(字符)往左靠,否则右对齐。
"\n"换行- - ( 青藤凉_慕璃觞的答案对的)