printf("%5d",i)
默认输出宽度为5,如果实际宽度超出5则以实际宽度输出,如果不足5则输出右对齐,左边补空格。如果是%-5d那么就是左对齐,右边补空格。
解释如下:1
如果不用.n显式指定小数位数,则默认是保留6位小数。
这里就没有显式指定,所以保留6位小数。
2
%10f中的10表示输出的最小宽度是10,同时,因为是正数,所以是右对齐(当然负数就是左对齐了),当实际宽度不足10位时,会在左边补充空格以填充到10位,当宽度超出10位时,不受此指定的影响。
同时,对于这里的宽度,小数点也算一位。
所以,输出就是那样了。
输出实数时,小数点也占一位宽度的,负号也占一位宽度。小数位数严格执行规定,不足时后面补0,超出时多余部分四舍五入
总宽度不足指定宽度时,前面补空格;比方说,%8.2f输出3.1415,实际输出为
3.14(前面补4个空格)
但是总宽度不够时,按实际输出,比方说,%4.2f输出10234.567,实际输出为10234.57(实际为8位宽度)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)