Ksheng123 2023-01-27 11:00 采纳率: 77.3%
浏览 39
已结题

printf()函数的 e格式符输出的空格原理是什么

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位是指的小数位还是什么位

  • 写回答

5条回答 默认 最新

  • 未来在这儿 2023-01-27 11:55
    关注

    以小数形式输出实数,
    用e时指数以“e”表示(如1.2e+02),
    用E时指数以“E”表示(如1.2E+02)。
    默认输出格式小数位数6位,指数5列(e+002)
    例如:
    %m.nf指定输出的数据共有m位,其中有n位小数。如果数值长度小于m,则左端补空格;如果长度超过m,原样输出。%-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。
    %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 2月10日
  • 已采纳回答 2月2日
  • 创建了问题 1月27日

悬赏问题

  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗