C语言中print("%12\n",f);输出结果是多少啊?求解.f为float型,值为123.456
答案:2 悬赏:20 手机版
解决时间 2021-02-04 19:34
- 提问者网友:書生途
- 2021-02-03 22:01
我最近在看高教版的教材,教材里给出的结果是jj123.456000,而我根据教材里的讲解觉得答案应该是jjjjj123.456,究竟哪个对的呢,求详细解释哦
最佳答案
- 五星知识达人网友:风格不统一
- 2021-02-03 23:29
结果是 jj123.456000
float 默认是保留小数点后的6位 所以123.456 其实是123.456000 10位
因此 %12f 当值小于12位时 左边补空格补够12位
所以 要补两个空格 结果是 jj123.456000
而 printf("%12.3f\n",f); 这样同时又约束了小数点后只保留3位 123.456 才会是123.456
输出结果才是 jjjjj123.456
float 默认是保留小数点后的6位 所以123.456 其实是123.456000 10位
因此 %12f 当值小于12位时 左边补空格补够12位
所以 要补两个空格 结果是 jj123.456000
而 printf("%12.3f\n",f); 这样同时又约束了小数点后只保留3位 123.456 才会是123.456
输出结果才是 jjjjj123.456
全部回答
- 1楼网友:街头电车
- 2021-02-04 00:16
10是宽度,那个小数点也算一个。
printf("%10.4g\n",f);
这样的话,10是宽度,4是精度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯