关于%6.2f的问题

cismylife 2009-02-18 05:06:55


#include <stdio.h>
main()
{
double a=-198.234;
printf("%6.2f\n",a);
//最近学的有点晕头转向,%6.2f中的2代表的是小数点后保留两位,那么6代表6个字符宽,我问一下其中包括.和正负号吗?

}
...全文
642 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
长安宁 2009-02-18
  • 打赏
  • 举报
回复
6.2f的格式是说,最少6位,小数字后面2位,如果不够6位右对齐,左边填空格
yuzl32 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cismylife 的回复:]
上面的问题我明白了,还有个问题:
printf("%6.2f\n",a);改为printf("%6f\n",a);输出结果是:-198.234000
按理说应该限制到6位,怎么输出这么多位。
[/Quote]
尾数默认6位,6f设定的宽度不够,所以直接输出。
cismylife 2009-02-18
  • 打赏
  • 举报
回复
上面的问题我明白了,还有个问题:
printf("%6.2f\n",a);改为printf("%6f\n",a);输出结果是:-198.234000
按理说应该限制到6位,怎么输出这么多位。
lightnut 2009-02-18
  • 打赏
  • 举报
回复
包括.和正负号!

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧