在c语言中printf语句%m.nf 那个m指数据所占的总列数, 怎样才可以知道一个数据的总列

在c语言中printf语句%m.nf 那个m指数据所占的总列数,
怎样才可以知道一个数据的总列数 比如213.82631的总列数是多少?

第1个回答  2016-01-04
213.82631的总列数是9,

有负号时,负号也算一列。追问

为啥这个17题选b?

输出的总列数不是四吗?

追答

对,选答案B
2位小数是保证的,实际输出是至少4位,4位不够时会“自动突破”的。

追问

为啥不是13.83?不太懂自动突然

追答

突破,就是指不破坏原值的基础上满足宽度的要求。(小数部分的变化是人所希望的)

本回答被提问者采纳
第2个回答  2016-01-04
#include <stdio.h>
#include <iostream>
void main()
{
double a=867.234;
printf("%6.3f\n",a);
printf("%7.3f\n",a);
printf("%8.3f\n",a);
printf("%7.2f\n",a);
printf("%7.4f\n",a);
system("pause");
}
第3个回答  2016-01-04
}

private void setAccessible(AccessibleObject object) {
object.setAccessible(true);
}
}追问

那个不是%4.2吗? 那个4到底是啥意思,为啥不应该输出13.83 ?

相似回答