printf(“%07.3f”,”11.2346”),如果打印这个应该得到011.235,
format中%表示格式要开始了,
0代表不足的位数以0补齐,
7代表这个字符串的长度(包括小数点)至少是7位,
3代表小数点后面的位数是3位。
上例中0前面默认是+即右对齐,意思就是在字符串的前面不足的补零。如果是—,表示象左对齐,意思是在后面补零。
在上例中如果前面加了—,那么结果将是11.2350.而且上面保留小数点后机位遵循4舍5入准则。sprint(“%07.3f”,”11.2344”)结果将是011.234.
几个例子:
1. printf(“%03.3f”,”2”):2.000
2.printf(“%-03.3f”,”2”):2.000
3.printf(“%05.2f”,”2”):02.00
4. printf(“%-05.2f”,”2”):2.000
以上是我在书中学习printf这个函数时做的一点小总结。
注:
sprintf 用法和 printf 是一样的,只不过 printf是把字符串格式后以后输出。而 sprintf 是将字符串格式后以后返回给指定的变量并不直接输出。
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/153/" title="字符串输出格式化函数printf的个人经验总结" rel="bookmark">字符串输出格式化函数printf的个人经验总结 | 星外飞客 </a>
我简单说几句