黑马程序员技术交流社区

标题: 关于 %.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