A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hughwang90 中级黑马   /  2014-3-22 15:52  /  1048 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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表示的是?


评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
沙洲冷 来自手机 中级黑马 2014-3-22 17:10:13
沙发
%8.2f表示这个小数一共占据八个位置(小数点占一个),小数点后有两位小数,不足的左边(因为默认是右边对齐)补空格。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
就是显示靠右显示8位,例如你的结果是5.3那么这个显示结果就是 0000005.30
回复 使用道具 举报
8格式限定符“%8.2f”告诉编译器:输出是浮点格式,而且是输出结果占用5列,其中小数占用2列,小数点也算一列,前面是5个空格,整数部分没有的话,就是(空格)(空格)(空格)(空格)(空格).xx   例如147.25  输出就是  “ (空格)(空格)147.25 ”

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
沙洲冷 发表于 2014-3-22 17:10
%8.2f表示这个小数一共占据八个位置(小数点占一个),小数点后有两位小数,不足的左边(因为默认是右边对 ...

原来如此,THANKS!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马