永发信息网

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
全部回答
  • 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。 本例左对齐看不出效果。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯