C语言对%2.2f的理解,形如%m.nf

这个%2.2f什么意思。   

                                

形如%m.nf ,其中m表示输出数据的宽度(如果宽度不够就补空格,注小数点号也算一个宽度,如果数据实际宽度超过m就用实际宽度);n表示输出的实数保留n位小数;

举个例子:

输出如下

第一个输出在前面补空格让数据宽度达到12

第二个只需要保留小数点后三位就行(四舍五入)

第三个不仅需要保留小数点后三位,而且还需要在前面补空格让数据宽度达到12.

所以可以回答这个问题了:%2.2f什么意思?

意思就是宽度至少位2,小数点后面保存2位小数。因为小数点后面保存了两位小数,所以宽度一定大于2,所以%2.2f前面那个宽度限制就失效了!因为宽度肯定超过2了,所以实际是好多宽度就输出多少宽度。

你可能感兴趣的:(c,primer,plus,c语言,开发语言,后端)