x=213.82631; printf("%-4.2f\n",x); 输出的是 什么? 不懂,请详

1个回答
展开全部
摘要 %-4.2f 表示输出总共4位宽的浮点数,其中小数点2位,左对齐,\n 表示回车换行。因此根据你的代码,应该输出 213.83(实际输出仍然有6位) -表示表左对齐,右边填空格,无负号表示右对齐,左边填空格,当然只有在输出的位数不够总宽度的时候才会发生
咨询记录 · 回答于2022-06-17
x=213.82631; printf("%-4.2f\n",x); 输出的是 什么? 不懂,请详
%-4.2f 表示输出总共4位宽的浮点数,其中小数点2位,左对齐,\n 表示回车换行。因此根据你的代码,应该输出 213.83(实际输出仍然有6位) -表示表左对齐,右边填空格,无负号表示右对齐,左边填空格,当然只有在输出的位数不够总宽度的时候才会发生
答案为什么不是213.82呢
你再算一下
哈?
我给你发的这个没有错误
你再核实一下看对不对
这个我明白,但我们不让敲代码算,就是把它当成一道题做。我没懂为什么不是213.82
%表示格式输出符,其中f就是输出实数;-4.2就是指输出4列,但只取其中左端的2列,平且向右补2个空格。那么输出的结果就是:21 3.83
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消