c语言问题 45.678 以%2.2f的形式输出,会得到什么结果。
答案:2 悬赏:40 手机版
解决时间 2021-01-20 05:21
- 提问者网友:棒棒糖
- 2021-01-19 15:04
c语言问题 45.678 以%2.2f的形式输出,会得到什么结果。
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-01-19 16:38
答案当然是 45.68
%m.nf的意思是将浮点数以宽度m,保留n为小数。当浮点数的宽度小于m时,左侧用空格补齐,大于则无效;小数点位数小于n时补0.小数点位数大于指定位数n时,就四舍五入到指定位数。
float a=12.12345,b=13.12c=14.22;printf("%4.2f\n%6.3f%9.3f",a,b,c);的结果是:
12.12
13.120
14.220 //前面有空格哦
小数点也算一个宽度。12.12的宽度为5,大于4,指定宽度无效
13.120,小数点位数不足补0,指定宽度正好
14.220,指定宽度大于实际宽度(6)左侧就用空格补咯。
另外还有%-m.nf 这里的-号意思是左对齐;%#f 这里的#号可以在输入或输出时跳过一个数据追问那么这个数最后保留两位小数时是四舍五入,还是直接舍去8追答浮点数的实际位数大于指定的位数n时,四舍五入。所以这个数保留最后两位小数时是四舍五入。
%m.nf的意思是将浮点数以宽度m,保留n为小数。当浮点数的宽度小于m时,左侧用空格补齐,大于则无效;小数点位数小于n时补0.小数点位数大于指定位数n时,就四舍五入到指定位数。
float a=12.12345,b=13.12c=14.22;printf("%4.2f\n%6.3f%9.3f",a,b,c);的结果是:
12.12
13.120
14.220 //前面有空格哦
小数点也算一个宽度。12.12的宽度为5,大于4,指定宽度无效
13.120,小数点位数不足补0,指定宽度正好
14.220,指定宽度大于实际宽度(6)左侧就用空格补咯。
另外还有%-m.nf 这里的-号意思是左对齐;%#f 这里的#号可以在输入或输出时跳过一个数据追问那么这个数最后保留两位小数时是四舍五入,还是直接舍去8追答浮点数的实际位数大于指定的位数n时,四舍五入。所以这个数保留最后两位小数时是四舍五入。
全部回答
- 1楼网友:玩家
- 2021-01-19 17:28
得到45.68;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯