%f是float的控制符
你定义的double,用f肯定控制不了
double的格式控制符是%lf,%.2lf就是把double输出为2位小数
%2f是把float的输出为2位小数
%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
%2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出
自己把控制符用错了
%mf,指定输出的数据共占m列。如果数值长度小于m,则左端补空格。如1.2,如果%f输出就是1.2,而%2f输出就是 1.2(前面补空格)
是整数部位输出两位数字,如果整数超过了两位数字就全部输出,如果没有超过就用空格代替
%nf表示以默认格式输出浮点数,如果浮点数的长度小于n,则靠右对齐,前面补空格
%-nf靠左对齐
表示浮点输出两位小数