当前位置: 代码迷 >> C语言 >> printf("%8.2f\n",f); 里边的8.2是什么,起到了什么作用。
  详细解决方案

printf("%8.2f\n",f); 里边的8.2是什么,起到了什么作用。

热度:2133   发布时间:2008-03-27 18:47:47.0
printf("%8.2f\n",f); 里边的8.2是什么,起到了什么作用。
邮局邮件收费标准每克0.1元,超过100克后,超出数每克0.05元
main()
{
  float w,f;
  scanf("%f",&w);
  f=w*0.1;
  if(w>100)
    f=100*0.1+(W-100)*0.05
  printf("%8.2f\n",f);
}
里边的8.2是什么,起到了什么作用?
  还有一个问题,
main()
{
   int i;
   i=1;
   while(i<10)
   {
     printf("%3d",i);
     i++;
    }
  }
printf("%3d",i);中的3又是什么,起到什么作用?
搜索更多相关的解决方案: printf  

----------------解决方案--------------------------------------------------------
%8.2f    // 8位字符宽,右对齐,小数点后保留2位
...
----------------解决方案--------------------------------------------------------
f : 代表浮点型

8 : 字宽
----------------解决方案--------------------------------------------------------
还有下一个问题啊,那个3是什么?
----------------解决方案--------------------------------------------------------
3和8的意义相同
----------------解决方案--------------------------------------------------------
正确解答
%8.2发示浮点型数据的有效数字长度是8,后面保留两位有效数字.你的第二个问题的运算顺序是从右往左,很简单,你自己算算
----------------解决方案--------------------------------------------------------
谢谢大家
----------------解决方案--------------------------------------------------------
  相关解决方案