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