黑马程序员技术交流社区
标题:
关于 %.2 与 %8.2 的疑问
[打印本页]
作者:
hughwang90
时间:
2014-3-22 15:52
标题:
关于 %.2 与 %8.2 的疑问
本帖最后由 hughwang90 于 2014-3-22 22:01 编辑
在一个题目中看到如下代码:
printf("A %8.2f plank foot can be cut int %5.0f pieces %6.2f feet long. \n",plank_length, piece_count, piece_length);
%.2f表示的是小数点后由两位数,那么%8.2f 中的数字8表示的是?
作者:
沙洲冷
时间:
2014-3-22 17:10
%8.2f表示这个小数一共占据八个位置(小数点占一个),小数点后有两位小数,不足的左边(因为默认是右边对齐)补空格。
作者:
agelessman
时间:
2014-3-22 17:12
就是显示靠右显示8位,例如你的结果是5.3那么这个显示结果就是 0000005.30
作者:
晓sea
时间:
2014-3-22 17:32
8格式限定符“%8.2f”告诉编译器:输出是浮点格式,而且是输出结果占用5列,其中小数占用2列,小数点也算一列,前面是5个空格,整数部分没有的话,就是(空格)(空格)(空格)(空格)(空格).xx 例如147.25 输出就是 “ (空格)(空格)147.25 ”
作者:
hughwang90
时间:
2014-3-22 22:01
沙洲冷 发表于 2014-3-22 17:10
%8.2f表示这个小数一共占据八个位置(小数点占一个),小数点后有两位小数,不足的左边(因为默认是右边对 ...
原来如此,THANKS!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2