printf("%-4.2d\n",123.321);输出结果
答案:2 悬赏:50 手机版
解决时间 2021-02-07 23:11
- 提问者网友:我一贱你就笑
- 2021-02-07 01:15
printf("%-4.2d\n",123.321);输出结果
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-07 01:44
//要先将4.2后面的 d 改为 f ,因为数据是浮点型
- 号表示右对齐,4表示数据共占4位,2表示小数点后共两位。
但是由于小数点后必占2位,再加上123就是5位,大于4位,按5位输出
结果是:123.32
- 号表示右对齐,4表示数据共占4位,2表示小数点后共两位。
但是由于小数点后必占2位,再加上123就是5位,大于4位,按5位输出
结果是:123.32
全部回答
- 1楼网友:深街酒徒
- 2021-02-07 02:35
这条语句还是挺有问题的。输出浮点数应用此格式输出 %m.nf
你是想打印 小数123.321 总位宽4位,保留2位小数,左对齐吧
float f=123.321;
printf("%-4.2f\n",f);
如果这样的话打印结果为
123.32
说明,小数123.321 总位宽超过4,所以printf指定的位宽4不起作用
保留2位小数, 四舍五入后位123.32。
本例左对齐看不出效果。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯