%m.nf,不是表示输出数的长度为m位,小数点后n位吗?比如你输入 12.345;如果你的m小于等于数的长度即6,输出的长度是6,如果m大于这个长度,比如说m为7,会先输出1个空格,再输出12.345;n 的数值决定小数点后输出几个数,多出的用0 补。为何小编说是小数点前m位,小数点后n位呢?
已修正,感谢你的仔细
查了百度:一个例子更直观
loat i=10.1;
printf("%7.2f",i);
那么答应的结果就为: 10.10(包含空格在内占7位,小数占2位)。
那么问题来了...在使用%m.nf 时.我怎么知道m 的位限制在几位?n限制在几位?
比如这句:""n 的数值决定小数点后输出几个数,多出的用0 补"
如何得知n的数值.?
最好有个例子.表示下.才理解
我的理解和你一样
估计小编,一时手误吧。。