%m.nd %-m.nd
(m和n为常数)
m用于在d位数小于m时补空格(右对齐)d位数大于m时忽略
如%5d,输出123, 123(123前面两个空格)
.n用于在d位数小于n时补0(右对齐)d位数大于n时忽略
如%.5d,输出123, 00123(123前面两个0)
%-m.nd则为左对齐
%m.nf %m.nlf %m.nLf
%-m.nf %-m.nlf %-m.nLf
m用于在小数位数小于m时补空格(右对齐)
小数位数大于m时忽略 (小数点算一位)
如%6f 需输出3.14 结果为 3.14(3.14前面两个空格)
.n用于控制小数位数 小数部分长度大于n则四舍五入
小数部分长度小于于n则补0
如%.6f 需输出3.14 结果为3.
如%6f 需输出3. 结果为3.
%-m.nf %-m.nlf %-m.nLf 则为左对齐
%m.ns %-m.nsm用于在字符串位数小于m时补空格(右对齐)字符串位数大于m时忽略
如%5s,输出abc, abc(abc前面两个空格)
.n用于控制字符串位数 长度大于n则仅输出前n位
字符串长度小于于n时忽略
如%.6s 需输出abcdefg 结果为abcdef
如%6f 需输出abc 结果为abc
%-m.ns则为左对齐
%mc %-mcm限制char的输出长度 当m>1时,在左方补m-1个空格
%-mc则为左对齐
%m.ne %-m.ne
%m.nE %-m.nE
m用于控制指数长度,在QT中,指数部分占五位(如 e+001 )
位数小于m时左方补空格 位数大于m时忽略
如printf("%15.5e",a); 设a为123.
结果为 1.23457e+002(三个空格)
.n用于控制小数长度 小数部分长度大于n则四舍五入
小数部分长度小于于n则补0
如printf("%15.5e",a); 设a为123.
结果为 1.23457e+002(三个空格)
%-m.ne %-m.nE则为左对齐
%*(整型)如%*d
%-*(整型)
在输出项中规定整型数据的宽度,少于限制补空格,大于忽略
如printf(“%*d”,a,b);
a=5 b=123
结果为 123(前面有两个空格)
%-*(整型) 左对齐
%0*(整型)在输出项中规定整型数据的宽度,少于限制补0,大于忽略
如printf(“%0*d”,a,b);
a=5 b=123
结果为 00123
注意printf()中的运算是从右至左,而输出是从做左至右
如a=1,printf(“%d %d %d”,a++,a++,a++);
结果为3 2 1
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/6981.html