e格式符输出的那个空格我没搞清楚,那个空格是什么原理 怎么算的
比如:printf("%11.2e\n",1145126.2311567)
最后输出的结果是: 1.15e+06 这个结果的左边有三个空格
printf函数里面的%11.2的11是输出的数据占11位(这里是指什么) 2这儿是取两位小数(该四舍五入就四舍五入)
因为指数占4位,所以e+06占据11位里的4位,1.15也占11位里的4位(包括了小数点),由于还差3位所以左边补空格。
这里是不是跟所占的字节无关?
%e:浮点数,e指数形式,小数点前有且仅有一位非零数,指数部分一般占4位
这个地方的占4位是指的小数位还是什么位