当前位置:   article > 正文

printf输出格式_printf(%md)

printf(%md)

printf作为C语言中的一种可以自定义输出格式的,非常方便使用,下面是一些常见的printf输出格式:

(1)%md

%md可以使不足m位的int类型变量以m位进行右对齐输出,其中高位用空格补齐;如果变量本身超过m位,保持原样:

程序代码:

  1. #include<cstdio>
  2. int main(){
  3. int a=123,b=1234567;
  4. printf("%6d\n",a);
  5. printf("%6d\n",b);
  6. return 0;
  7. }

运行结果:

 

(2)%0md

%0md只是在%md中间多加了0.和%md的唯一不同点在于,当变量不足m位时,将前面补足够数量的0而不是空格。

程序代码:

  1. #include<cstdio>
  2. int main(){
  3. int a=123,b=1234567;
  4. printf("%06d\n",a);
  5. printf("%06d\n",b);
  6. return 0;
  7. }

运行结果:

(3)%.mf

%.mf可以让浮点数保留m位小数输出,这个“保留”使用的是精度“四舍六入五成双”的规则。很多题目会要求浮点数的输出保留XX位小数(或者精确到小数点后XX位)就可以使用这种输出格式。

程序代码:

  1. #include<cstdio>
  2. int main(){
  3. double a=12.34567;
  4. printf("%.0f\n",a);
  5. printf("%.1f\n",a);
  6. printf("%.2f\n",a);
  7. printf("%.3f\n",a);
  8. printf("%.4f\n",a);
  9. return 0;
  10. }

运行结果:

 

“四舍六入五成双”的规则:

(1)被修约的数字小于5时,该数字舍去;

(2)被修约的数字大于5时,则进位;

(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/76384
推荐阅读
相关标签
  

闽ICP备14008679号