中易网

float a=3.1415;printf("|%6.0f|",a)的输出结果为什么是|·····3|?(·代表空格,即5个空格3)。

答案:3  悬赏:10  
解决时间 2021-01-11 10:21
  • 提问者网友:容嬷嬷拿针来
  • 2021-01-10 18:06
float a=3.1415;printf("|%6.0f|",a)的输出结果为什么是|·····3|?(·代表空格,即5个空格3)。
最佳答案
  • 二级知识专家网友:迷人又混蛋
  • 2021-01-10 18:21
6表示输出数据占6列,0表示没有小数位,左右两个 | 照原样输出。因为数值a的长度小于6,左边补空格,所以有5个空格。
随便说一下:
%f是由系统指定,整数部分全部输出,并输出6位小数。追问为什么没有小数点?追答小数点就是精度,精度都为0了,当然就没了
全部回答
  • 1楼网友:山君与见山
  • 2021-01-10 20:25
6表示输出占6个字符的空间,不足的话左补空格,
.0表示精度,即小数部分位数,左右两个 | 照原样输出。
  • 2楼网友:鸽屿
  • 2021-01-10 20:00
跟你说个例子吧
printf("%7.2f",a);
总共输出7个字符的长度 不够补空格
同时显示小数点后面两位(不四舍五入)
如果输入 123.456789
则显示。。123.45(。表示空格)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息