C语言 是%m.nf,到底是怎么控制的?m代表的是列数?n代表的是小数点后的有效数字?

float a=5678.3456789;printf("%f \n",a);默认下%f是怎么样的?前7位是有效数字?可是我在VC里面敲出来的是,5678.345679???这样就不止了啊,不是要打出5678.34?小数点也是算一列的吧?如果a=0,03;那么就会是打印出:0.030000;那也不是默认下的7位?

m是列数,n代表小数点后的位数,小数点也算一列,%f默认小数点后六位数,希望可以帮到你!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-08
C语言 %m.nf,m代表总体宽度?n代表的是小数点后的位数? 默认的时候是%f 等效于 %.6f
相似回答