偷得浮生、 2022-03-14 11:54 采纳率: 80%
浏览 126
已结题

printf函数格式化输出(以指数表示实数)

a =1.2;
为啥以%e打印与%10e打印是一样的?而不是10列,而%10.5打印出来是10列?不懂哦

  • 写回答

3条回答 默认 最新

  • 关注

    %10e表明显示长度是10,如果结果的实际长度大于10,那么就按实际长度显示,结果长度小于10,就再左侧补充空格。%e输出double类型的时候,小数部分默认占6位,1.2显示方式是1.200000e+00,长度大于10,所以%10e显示的时候,%10e失效,按照实际长度显示,所以%10e显示的跟%e显示的一样。
    如有帮助,望采纳,谢谢。

    img

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

报告相同问题?

问题事件

  • 系统已结题 3月22日
  • 已采纳回答 3月14日
  • 创建了问题 3月14日