这个%2.2f什么意思。
形如%m.nf ,其中m表示输出数据的宽度(如果宽度不够就补空格,注小数点号也算一个宽度,如果数据实际宽度超过m就用实际宽度);n表示输出的实数保留n位小数;
举个例子:
输出如下
第一个输出在前面补空格让数据宽度达到12
第二个只需要保留小数点后三位就行(四舍五入)
第三个不仅需要保留小数点后三位,而且还需要在前面补空格让数据宽度达到12.
所以可以回答这个问题了:%2.2f什么意思?
意思就是宽度至少位2,小数点后面保存2位小数。因为小数点后面保存了两位小数,所以宽度一定大于2,所以%2.2f前面那个宽度限制就失效了!因为宽度肯定超过2了,所以实际是好多宽度就输出多少宽度。